From 997b897b28e5ab25bc047c9e8fa3e834d4ebd2c9 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 8 Feb 2026 14:42:40 +0100 Subject: [PATCH 001/104] =?UTF-8?q?Ajout=20d'un=20syst=C3=A8me=20de=20sugg?= =?UTF-8?q?estion=20via=20int=C3=A9gration=20gitlab=20+=20correction=20de?= =?UTF-8?q?=20/setgoodbye=20et=20DM=20arriv=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 7 + check_cols.py | 18 + check_db.py | 18 + check_schema.py | 18 + commandes/bug_report.py | 52 +- commandes/goodbye.py | 79 +- commandes/ticket/FIX_PLAN.md | 20 - commandes/ticket/TODO.md | 54 - commandes/ticket/TODO_CONFIRM_DELAY.md | 67 - commandes/ticket/TODO_FIX_WHITELIST.md | 23 - commandes/ticket/TODO_new.md | 0 commandes/welcome.py | 65 +- config.db | Bin 8192 -> 8192 bytes data/gitlab_reports.json | 2 +- data/logs/member_events_2026-02-08.json | 24 + data/member_logs/1470008249322438678.json | 16 + kuby_audit.log | 107 + kuby_logs.log | 135 + kuby_logs_copy.log | 21562 +++++++++++++++++++ kuby_logs_verify.log | 21604 ++++++++++++++++++++ 20 files changed, 43667 insertions(+), 204 deletions(-) create mode 100644 check_cols.py create mode 100644 check_db.py create mode 100644 check_schema.py delete mode 100644 commandes/ticket/FIX_PLAN.md delete mode 100644 commandes/ticket/TODO.md delete mode 100644 commandes/ticket/TODO_CONFIRM_DELAY.md delete mode 100644 commandes/ticket/TODO_FIX_WHITELIST.md delete mode 100644 commandes/ticket/TODO_new.md create mode 100644 data/logs/member_events_2026-02-08.json create mode 100644 data/member_logs/1470008249322438678.json create mode 100755 kuby_logs_copy.log create mode 100755 kuby_logs_verify.log diff --git a/bot.py b/bot.py index fde07e6..73f338c 100755 --- a/bot.py +++ b/bot.py @@ -132,6 +132,13 @@ class MyBot(commands.Bot): async def on_ready(self): kuby_logger.info(f"🤖 Bot connecté : {self.user} (ID : {self.user.id})") kuby_logger.info(f"📊 Serveurs : {len(self.guilds)}") + + # Log intents status + kuby_logger.info(f"🔍 Intents Status - Members: {self.intents.members}, Presences: {self.intents.presences}, Core: {self.intents.message_content}") + + if not self.intents.members: + kuby_logger.warning("⚠️ L'intent MEMBERS est désactivé ! Les événements de join/leave et les DMs pourraient ne pas fonctionner correctement.") + for guild in self.guilds: kuby_logger.debug(f"Guild: {guild.name} (ID: {guild.id}) - Members: {guild.member_count}") diff --git a/check_cols.py b/check_cols.py new file mode 100644 index 0000000..3087683 --- /dev/null +++ b/check_cols.py @@ -0,0 +1,18 @@ +import sqlite3 +import os + +db_path = "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/config.db" +if os.path.exists(db_path): + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + try: + cursor.execute("SELECT * FROM server_configs LIMIT 1") + col_names = [description[0] for description in cursor.description] + print(f"Columns: {col_names}") + row = cursor.fetchone() + print(f"Data: {row}") + except Exception as e: + print(f"Error: {e}") + conn.close() +else: + print("Database not found") diff --git a/check_db.py b/check_db.py new file mode 100644 index 0000000..d086752 --- /dev/null +++ b/check_db.py @@ -0,0 +1,18 @@ +import sqlite3 +import os + +db_path = "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/config.db" +if os.path.exists(db_path): + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + try: + cursor.execute("SELECT * FROM server_configs") + rows = cursor.fetchall() + print(f"Server Configs ({len(rows)} rows):") + for row in rows: + print(row) + except Exception as e: + print(f"Error reading database: {e}") + conn.close() +else: + print("Database not found") diff --git a/check_schema.py b/check_schema.py new file mode 100644 index 0000000..ff48dbe --- /dev/null +++ b/check_schema.py @@ -0,0 +1,18 @@ +import sqlite3 +import os + +db_path = "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/config.db" +if os.path.exists(db_path): + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + try: + cursor.execute("PRAGMA table_info(server_configs)") + rows = cursor.fetchall() + print("Table Schema (server_configs):") + for row in rows: + print(row) + except Exception as e: + print(f"Error reading schema: {e}") + conn.close() +else: + print("Database not found") diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 772ce2a..7a97449 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -69,6 +69,43 @@ class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): else: await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur.") +class FeatureSuggestionModal(discord.ui.Modal, title="Suggérer une fonctionnalité"): + suggestion_title = discord.ui.TextInput( + label="Titre de la suggestion", + placeholder="Que voulez-vous ajouter ?", + required=True, + max_length=100 + ) + + description = discord.ui.TextInput( + label="Détails de la fonctionnalité", + style=discord.TextStyle.paragraph, + placeholder="Décrivez comment cela devrait fonctionner...", + required=True, + max_length=1000 + ) + + async def on_submit(self, interaction: discord.Interaction): + await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) + + description_text = f"**Suggéré par:** {interaction.user} ({interaction.user.id})\n\n" + description_text += f"**Description:**\n{self.description.value}" + + labels = ["enhancement", "manual-suggestion"] + + result = await gitlab_client.create_issue( + title=f"[SUGGESTION] {self.suggestion_title.value}", + description=description_text, + labels=labels + ) + + if result: + issue_iid = result.get("iid") + save_report(issue_iid, interaction.user.id) + await interaction.edit_original_response(content=f"✅ Votre suggestion a été envoyée avec succès ! Merci de contribuer à l'amélioration du bot. [Voir l'issue]({result.get('web_url')})") + else: + await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab.") + class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot @@ -98,12 +135,17 @@ class BugReport(commands.Cog): user = self.bot.get_user(user_id) if user: try: + is_suggestion = "[SUGGESTION]" in issue.get('title', '') + title_type = "Suggestion Implémentée !" if is_suggestion else "🛠️ Bug Résolu !" + msg_type = "suggestion" if is_suggestion else "bug" + status_val = "Implémenté / Terminé" if is_suggestion else "Terminé / Résolu" + embed = discord.Embed( - title="🛠️ Bug Résolu !", - description=f"Bonne nouvelle ! Le bug que vous avez signalé (**{issue.get('title')}**) a été marqué comme terminé sur GitLab.", + title=title_type, + description=f"Bonne nouvelle ! Votre {msg_type} (**{issue.get('title')}**) a été marqué comme terminé sur GitLab.", color=discord.Color.green() ) - embed.add_field(name="Statut", value="Terminé / Résolu") + embed.add_field(name="Statut", value=status_val) embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement !") embed.set_footer(text="Merci de votre aide pour améliorer le bot.") await user.send(embed=embed) @@ -133,5 +175,9 @@ class BugReport(commands.Cog): async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str]): await interaction.response.send_modal(BugReportModal(priority)) + @app_commands.command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") + async def suggerer_fonctionnalite(self, interaction: discord.Interaction): + await interaction.response.send_modal(FeatureSuggestionModal()) + async def setup(bot): await bot.add_cog(BugReport(bot)) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index ea184b5..6782fae 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -12,6 +12,38 @@ class Goodbye(commands.Cog): def __init__(self, bot): self.bot = bot self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") + self._init_db() + + def _init_db(self): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + # On s'assure que la table existe au cas où (normalement gérée par welcome.py) + cursor.execute(''' + CREATE TABLE IF NOT EXISTS server_configs ( + server_id INTEGER PRIMARY KEY, + welcome_channel INTEGER, + goodbye_channel INTEGER, + welcome_dm_message TEXT, + welcome_server_name TEXT, + welcome_banner_background TEXT, + welcome_channel_message TEXT, + goodbye_server_name TEXT, + goodbye_message TEXT + ) + ''') + + # Migration pour ajouter les colonnes si elles n'existent pas + cursor.execute("PRAGMA table_info(server_configs)") + columns = [col[1] for col in cursor.fetchall()] + + if 'goodbye_server_name' not in columns: + cursor.execute('ALTER TABLE server_configs ADD COLUMN goodbye_server_name TEXT') + + if 'goodbye_message' not in columns: + cursor.execute('ALTER TABLE server_configs ADD COLUMN goodbye_message TEXT') + + conn.commit() + conn.close() def humanize_time_delta(self, date): if date is None: return "date inconnue" @@ -41,7 +73,7 @@ class Goodbye(commands.Cog): seconds = delta.seconds % 60 return f"il y a {seconds} {'seconde' if seconds <= 1 else 'secondes'}" - async def create_goodbye_image(self, username, avatar_url): + async def create_goodbye_image(self, username, avatar_url, server_name=None): current_dir = os.path.dirname(__file__) base_dir = os.path.abspath(os.path.join(current_dir, "..")) @@ -58,7 +90,10 @@ class Goodbye(commands.Cog): draw.text((325, 70), "A Bientot", font=font_large, fill=(255,255,255)) draw.text((325, 135), f"{username} chez", font=font_small, fill=(255,255,255)) - draw.text((325, 195), "OMEGA KUBE", font=font_large_omega, fill=(255,255,255)) + + # Afficher le nom du serveur personnalisé s'il existe, sinon OMEGA KUBE + display_name = server_name if server_name else "OMEGA KUBE" + draw.text((325, 195), display_name, font=font_large_omega, fill=(255,255,255)) avatar = Image.open(io.BytesIO(avatar_bytes)).convert("RGBA").resize((224, 224), Image.LANCZOS) mask = Image.new('L', avatar.size, 0) @@ -75,35 +110,53 @@ class Goodbye(commands.Cog): async def on_member_remove(self, member): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() - cursor.execute('SELECT goodbye_channel FROM server_configs WHERE server_id = ?', (member.guild.id,)) + cursor.execute('SELECT goodbye_channel, goodbye_server_name, goodbye_message FROM server_configs WHERE server_id = ?', (member.guild.id,)) result = cursor.fetchone() conn.close() if result and result[0]: - channel = member.guild.get_channel(result[0]) + goodbye_channel = result[0] + server_name = result[1] + custom_message = result[2] + + channel = member.guild.get_channel(goodbye_channel) if channel: - img = await self.create_goodbye_image(member.name, member.avatar.url if member.avatar else member.default_avatar.url) + img = await self.create_goodbye_image( + member.name, + member.avatar.url if member.avatar else member.default_avatar.url, + server_name=server_name + ) joined_message = self.humanize_time_delta(member.joined_at) + # Utiliser le message personnalisé ou un par défaut + description = custom_message if custom_message else "Nous espérons vous revoir bientôt " + embed = discord.Embed(title=f"{member} viens de nous quitter.", - description="Nous espérons vous revoir bientôt ", + description=description, color=discord.Color.dark_magenta()) embed.set_footer(text=f"Avait rejoint {joined_message}") embed.set_image(url="attachment://goodbye.png") await channel.send(embed=embed, file=discord.File(img, filename="goodbye.png")) - @app_commands.command(name="setgoodbye", description="Définit le salon d'aurevoir") + @app_commands.command(name="setgoodbye", description="Définit le salon d'aurevoir et les paramètres personnalisés") @app_commands.checks.has_permissions(administrator=True) - async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel): + async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel, server_name: str = None, message: str = None): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() - cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel) - VALUES (?, ?) ON CONFLICT(server_id) - DO UPDATE SET goodbye_channel=excluded.goodbye_channel''', - (interaction.guild_id, channel.id)) + cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel, goodbye_server_name, goodbye_message) + VALUES (?, ?, ?, ?) ON CONFLICT(server_id) + DO UPDATE SET goodbye_channel=excluded.goodbye_channel, + goodbye_server_name=COALESCE(excluded.goodbye_server_name, goodbye_server_name), + goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message)''', + (interaction.guild_id, channel.id, server_name, message)) conn.commit() conn.close() - await interaction.response.send_message(f"Salon d'aurevoir défini sur {channel.mention}", ephemeral=True) + + msg = f"✅ Salon d'aurevoir défini sur {channel.mention}" + if server_name: msg += f"\nNom du serveur: {server_name}" + if message: msg += f"\nMessage: {message}" + + await interaction.response.send_message(msg, ephemeral=True) async def setup(bot): await bot.add_cog(Goodbye(bot)) \ No newline at end of file diff --git a/commandes/ticket/FIX_PLAN.md b/commandes/ticket/FIX_PLAN.md deleted file mode 100644 index 749195a..0000000 --- a/commandes/ticket/FIX_PLAN.md +++ /dev/null @@ -1,20 +0,0 @@ -# Fix Plan: Missing _config_roles_callback method - -## Problem -The `TicketSetupView` class has a button that references `_config_roles_callback`, but this method doesn't exist. This causes an `AttributeError` when the `/ticketconfig` command is used. - -## Solution -1. Add `_config_roles_callback` method to `TicketSetupView` class -2. Create `ConfigRolesSetupView` class to handle config roles selection - -## Files to modify -- `commandes/ticket/__init__.py` - -## Changes -1. Add `_config_roles_callback` method in `TicketSetupView` (after `_categories_callback`) -2. Add `ConfigRolesSetupView` class (after `StaffRolesSetupView`) - -## Status -- [x] Add `_config_roles_callback` method -- [x] Add `ConfigRolesSetupView` class - diff --git a/commandes/ticket/TODO.md b/commandes/ticket/TODO.md deleted file mode 100644 index 8272047..0000000 --- a/commandes/ticket/TODO.md +++ /dev/null @@ -1,54 +0,0 @@ -# Ticket System Fixes - Implementation Status - -## ✅ Completed Fixes - -### 1. UI Synchronization Issue -- **Problem**: TicketManagementView._claim_callback didn't update Discord UI after removing claim button -- **Fix**: Added `await interaction.response.edit_message(view=self)` after view modification -- **Status**: ✅ FIXED - -### 2. Resource Leak and API Overload -- **Problem**: @tasks.loop(seconds=30) on _register_views caused rate limits and memory consumption -- **Fix**: Moved view registration to cog_load() method, removed looped task -- **Status**: ✅ FIXED - -### 3. Permission Logic in _reopen_callback -- **Problem**: Loop overwrote permissions for all members instead of targeting ticket.user_id -- **Fix**: Modified logic to specifically restore send_messages permission for ticket.user_id only -- **Status**: ✅ FIXED - -### 4. Missing Error Handling in Modals -- **Problem**: TicketPriorityModal and CloseTicketModal lacked on_error methods -- **Fix**: Added try/except blocks in on_submit and implemented on_error methods -- **Status**: ✅ FIXED - -### 5. Input Validation in StaffRolesModal -- **Problem**: Regex (\d{17,20}) was too permissive, didn't validate role existence -- **Fix**: Added validation to check if extracted role IDs correspond to existing guild roles -- **Status**: ✅ FIXED - -### 6. Circular Import Risk -- **Problem**: Local imports suggested potential circular dependencies -- **Fix**: Verified models.py doesn't import from __init__.py - no circular import exists -- **Status**: ✅ VERIFIED (No fix needed) - -## 🧪 Testing Recommendations - -1. **UI Updates**: Test ticket claiming - UI should update immediately after claiming -2. **Performance**: Monitor API usage - should be significantly reduced -3. **Permissions**: Test ticket reopening - only ticket creator should regain send_messages -4. **Error Handling**: Trigger errors in modals to verify graceful failure -5. **Role Validation**: Try invalid role IDs in staff configuration -6. **Import Safety**: Verify no import errors on bot startup - -## 📋 Files Modified -- `commandes/ticket/__init__.py`: All fixes applied -- `commandes/ticket/data/models.py`: Verified for circular imports (none found) - -## 🎯 Impact -- Improved user experience with immediate UI updates -- Reduced API load and memory usage -- Enhanced security with proper permission handling -- Better error resilience -- More robust input validation -- Maintained clean architecture diff --git a/commandes/ticket/TODO_CONFIRM_DELAY.md b/commandes/ticket/TODO_CONFIRM_DELAY.md deleted file mode 100644 index db79e27..0000000 --- a/commandes/ticket/TODO_CONFIRM_DELAY.md +++ /dev/null @@ -1,67 +0,0 @@ -# Ticket Close Confirmation and Delay - Implementation Plan - -## Objective -Add confirmation dialog and waiting delay before ticket closure. - -## Changes to make - -### 1. Create `CloseConfirmationView` class -- Yes/No confirmation buttons -- Cancel option -- Shows before closing - -### 2. Create `CloseDelayView` class -- Countdown display (5 seconds) -- Progress steps: - - 📄 Génération du transcript... - - 📝 Sauvegarde des données... - - 🗑️ Suppression du canal... -- Cancel option during delay - -### 3. Modify `TicketManagementView._close_callback` -- Show confirmation view first -- After Yes, show delay view with countdown -- After delay completes, proceed with closing - -## Files to modify -- `commandes/ticket/__init__.py` - -## Status -- [x] Add CloseConfirmationView class ✅ -- [x] Add CloseDelayView class ✅ -- [x] Modify TicketManagementView._close_callback ✅ -- [x] Add cancel button to CloseDelayView ✅ -- [x] Test the flow ✅ - -## Implementation Details - -### CloseConfirmationView -```python -class CloseConfirmationView(discord.ui.View): - """Confirmation dialog before closing ticket""" - - def __init__(self, bot, storage, config, ticket): - super().__init__(timeout=60) - # Yes button (green) - # No button (red) - cancels and removes message -``` - -### CloseDelayView -```python -class CloseDelayView(discord.ui.View): - """Countdown and progress before ticket deletion""" - - def __init__(self, bot, storage, config, ticket, close_reason): - super().__init__(timeout=None) - # Disable all buttons during countdown - # Update embed with countdown - # After delay, call actual close function -``` - -## Flow -1. User clicks "Fermer" -2. Show confirmation embed with Yes/No buttons -3. If Yes → Show delay view with countdown -4. After delay → Close ticket and delete channel -5. If No or timeout → Remove confirmation message - diff --git a/commandes/ticket/TODO_FIX_WHITELIST.md b/commandes/ticket/TODO_FIX_WHITELIST.md deleted file mode 100644 index 92b3e94..0000000 --- a/commandes/ticket/TODO_FIX_WHITELIST.md +++ /dev/null @@ -1,23 +0,0 @@ -# TODO - Correction du système de tickets pour les rôles staff/config - -## Problème -Les utilisateurs avec les rôles staff et config ne peuvent pas interagir avec le système de tickets. - -## Cause -La méthode `_is_whitelisted` retourne `False` quand le cog WhitelistMonitor n'est pas disponible, les utilisateurs bloquant même staff/config. - -## Plan de correction - -### Étape 1: Corriger TicketPanelView._is_whitelisted() -- [ ] Modifier pour que les rôles staff/config soient toujours autorisés - -### Étape 2: Corriger CategorySelectionView._is_whitelisted() -- [ ] Modifier pour que les rôles staff/config soient toujours autorisés - -### Étape 3: Vérifier les autres vues -- [ ] Vérifier TicketManagementView._is_staff() - -## État d'avancement -- [x] TicketPanelView._is_whitelisted() corrigé -- [x] CategorySelectionView._is_whitelisted() corrigé -- [x] Tests de vérification diff --git a/commandes/ticket/TODO_new.md b/commandes/ticket/TODO_new.md deleted file mode 100644 index e69de29..0000000 diff --git a/commandes/welcome.py b/commandes/welcome.py index 92f899e..c94945e 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -8,6 +8,8 @@ import os import logging from PIL import Image, ImageDraw, ImageFont +kuby_logger = logging.getLogger("KubyBot") + class Welcome(commands.Cog): def __init__(self, bot): self.bot = bot @@ -89,30 +91,47 @@ class Welcome(commands.Cog): @commands.Cog.listener() async def on_member_join(self, member): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT welcome_channel, welcome_dm_message, welcome_server_name, welcome_banner_background, welcome_channel_message FROM server_configs WHERE server_id = ?', (member.guild.id,)) - result = cursor.fetchone() - conn.close() - - welcome_channel = result[0] if result else None - welcome_dm_text = result[1] if result and result[1] else None - server_name = result[2] if result and result[2] else None - banner_background = result[3] if result and result[3] else None - welcome_channel_message = result[4] if result and result[4] else None + kuby_logger.info(f"📥 [Welcome] Événement on_member_join reçu pour {member.name} (ID: {member.id}) sur {member.guild.name}") - # 1. Gestion du DM - if welcome_dm_text: - try: - formatted_message = welcome_dm_text.format( - username=member.name, - servername=member.guild.name, - member_count=member.guild.member_count - ) - await member.send(formatted_message) - await member.send("https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif") - except Exception as e: - logging.warning(f"Impossible d'envoyer le DM à {member.name}: {e}") + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT welcome_channel, welcome_dm_message, welcome_server_name, welcome_banner_background, welcome_channel_message FROM server_configs WHERE server_id = ?', (member.guild.id,)) + result = cursor.fetchone() + conn.close() + + if not result: + kuby_logger.warning(f"⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur {member.guild.id}") + return + + welcome_channel = result[0] + welcome_dm_text = result[1] + server_name = result[2] + banner_background = result[3] + welcome_channel_message = result[4] + + kuby_logger.debug(f"🔍 [Welcome] Config récupérée: DM={bool(welcome_dm_text)}, Channel={welcome_channel}") + + # 1. Gestion du DM + if welcome_dm_text: + kuby_logger.info(f"✉️ [Welcome] Tentative d'envoi de DM à {member.name}") + try: + formatted_message = welcome_dm_text.format( + username=member.name, + servername=member.guild.name, + member_count=member.guild.member_count + ) + await member.send(formatted_message) + await member.send("https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif") + kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name}") + except discord.Forbidden: + kuby_logger.warning(f"🚫 [Welcome] Impossible d'envoyer le DM à {member.name} (DMs fermés)") + except Exception as e: + kuby_logger.error(f"❌ [Welcome] Erreur lors de l'envoi du DM à {member.name}: {e}", exc_info=True) + else: + kuby_logger.info(f"ℹ️ [Welcome] Aucun message de DM configuré pour le serveur {member.guild.id}") + except Exception as e: + kuby_logger.error(f"❌ [Welcome] Erreur critique dans on_member_join: {e}", exc_info=True) # 2. Gestion du salon de bienvenue if welcome_channel: diff --git a/config.db b/config.db index e23f846d19f920a2a8d91f5a3d0e61a436ff6cf6..48bf53bf8bccad6b0a2cf50ebf2bc0364910323f 100644 GIT binary patch delta 184 zcmZp0XmFSyEy%;bz`z8=Fu*=h$C#goL9eWn7bwKY7sbFAwXyIGFITfNBfGe!CSx1p z<|%yHj2t=&>G}C7NtKf)@{7nrn5pr(sl~;K>8T1Kt`Q-cU<3HM8Th$33koput2btK z9yqx3&Z>q9l{^e=Y>tWyjgg7c#==b8v*)=maKq@yKJr_neEt0toI`y=^79mu^HWk4 O((?0?OEUBG@=^iY-!D7> delta 126 zcmZp0XmFSyEy&5hz`z8=Fu*!d$C#g!L9eWn7bwKY*TulswOLR=hL5YMn2}vvQ@!7sjv4a%yGew_yn?!2?AVL~Mr0~?#8B12 M+)$cpvXT520Iif8ga7~l diff --git a/data/gitlab_reports.json b/data/gitlab_reports.json index cb4db37..748ba41 100644 --- a/data/gitlab_reports.json +++ b/data/gitlab_reports.json @@ -1,5 +1,5 @@ { "4": 971446412690722826, "5": 971446412690722826, - "11": 971446412690722826 + "15": 971446412690722826 } \ No newline at end of file diff --git a/data/logs/member_events_2026-02-08.json b/data/logs/member_events_2026-02-08.json new file mode 100644 index 0000000..4eb5876 --- /dev/null +++ b/data/logs/member_events_2026-02-08.json @@ -0,0 +1,24 @@ +[ + { + "timestamp": "2026-02-08T11:49:12.200722", + "event_type": "member_join", + "member_id": 1470008249322438678, + "member_name": "truc_19275", + "member_discriminator": "0", + "member_avatar": null + }, + { + "timestamp": "2026-02-08T12:38:12.823655", + "event_type": "member_leave", + "member_id": 1470008249322438678, + "member_name": "truc_19275", + "member_discriminator": "0", + "member_avatar": null, + "roles": { + "role_ids": [], + "role_names": [], + "permissions": [] + }, + "joined_at": "2026-02-08T10:49:12.106083+00:00" + } +] \ No newline at end of file diff --git a/data/member_logs/1470008249322438678.json b/data/member_logs/1470008249322438678.json new file mode 100644 index 0000000..6ad54b7 --- /dev/null +++ b/data/member_logs/1470008249322438678.json @@ -0,0 +1,16 @@ +[ + { + "timestamp": "2026-02-08T12:38:12.823655", + "event_type": "member_leave", + "member_id": 1470008249322438678, + "member_name": "truc_19275", + "member_discriminator": "0", + "member_avatar": null, + "roles": { + "role_ids": [], + "role_names": [], + "permissions": [] + }, + "joined_at": "2026-02-08T10:49:12.106083+00:00" + } +] \ No newline at end of file diff --git a/kuby_audit.log b/kuby_audit.log index cb6ab68..297a07e 100755 --- a/kuby_audit.log +++ b/kuby_audit.log @@ -17743,3 +17743,110 @@ discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' ra [AUDIT] [2026-02-07 19:41:52] [INFO] [info] 📊 Total members across all guilds: 18 [AUDIT] [2026-02-07 19:41:52] [INFO] [info] ✅ Bot prêt et opérationnel ! [AUDIT] [2026-02-07 19:50:07] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 📊 Total members across all guilds: 18 +[AUDIT] [2026-02-08 11:44:55] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-08 11:49:12] [INFO] [info] 👋 truc_19275 joined Omega Kube Bêta Test +[AUDIT] [2026-02-08 11:49:12] [INFO] [on_member_join] 📥 [Welcome] Événement on_member_join reçu pour truc_19275 (ID: 1470008249322438678) sur Omega Kube Bêta Test +[AUDIT] [2026-02-08 11:49:12] [INFO] [on_member_join] ✉️ [Welcome] Tentative d'envoi de DM à truc_19275 +[AUDIT] [2026-02-08 11:49:13] [INFO] [on_member_join] ✅ [Welcome] DM envoyé avec succès à truc_19275 +[AUDIT] [2026-02-08 12:18:08] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-08 12:36:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 📊 Total members across all guilds: 19 +[AUDIT] [2026-02-08 12:36:28] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-08 12:38:12] [INFO] [info] 👋 truc_19275 left Omega Kube Bêta Test +[AUDIT] [2026-02-08 13:54:16] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-08 14:09:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 📊 Total members across all guilds: 18 +[AUDIT] [2026-02-08 14:09:16] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-08 14:39:41] [INFO] [info] 🛑 Bot shutdown complete diff --git a/kuby_logs.log b/kuby_logs.log index b86bbce..cf8144c 100755 --- a/kuby_logs.log +++ b/kuby_logs.log @@ -21560,3 +21560,138 @@ discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' ra [2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 [2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! [2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-08 11:44:55] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-08 11:49:12] [INFO] [KubyBot] [info:98] 👋 truc_19275 joined Omega Kube Bêta Test +[2026-02-08 11:49:12] [INFO] [KubyBot] [on_member_join:94] 📥 [Welcome] Événement on_member_join reçu pour truc_19275 (ID: 1470008249322438678) sur Omega Kube Bêta Test +[2026-02-08 11:49:12] [DEBUG] [KubyBot] [on_member_join:113] 🔍 [Welcome] Config récupérée: DM=True, Channel=1369669999677145099 +[2026-02-08 11:49:12] [INFO] [KubyBot] [on_member_join:117] ✉️ [Welcome] Tentative d'envoi de DM à truc_19275 +[2026-02-08 11:49:13] [INFO] [KubyBot] [on_member_join:126] ✅ [Welcome] DM envoyé avec succès à truc_19275 +[2026-02-08 12:18:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-08 12:36:26] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-08 12:36:28] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 19 +[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-08 12:38:12] [INFO] [KubyBot] [info:98] 👋 truc_19275 left Omega Kube Bêta Test +[2026-02-08 13:54:16] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-08 14:09:14] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-08 14:09:16] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-08 14:39:41] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete diff --git a/kuby_logs_copy.log b/kuby_logs_copy.log new file mode 100755 index 0000000..b86bbce --- /dev/null +++ b/kuby_logs_copy.log @@ -0,0 +1,21562 @@ +[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' + +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run + return loop.run_until_complete(main) + File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete + return future.result() + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found +NoneType: None +[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration +[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook + await self.load_extension(extension) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan +[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension + spec = importlib.util.find_spec(name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 92, in find_spec +ModuleNotFoundError: No module named 'comandes' +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + from .settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'commandes.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in + raise ImportError( +ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test +[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test +[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test +[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in + agents = load_json(AGENTS_FILE, {"agents": []}) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json + return json.load(f) + ^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 293, in load + return loads(fp.read(), + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 346, in loads + return _default_decoder.decode(s) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 337, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général +[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in + class Blacklist(commands.Cog): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist + @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") + ^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général +[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général +[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général +[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général +[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général +[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général +[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général +[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général +[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général +[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général +[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général +[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général +[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général +[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général +[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test +[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test +[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général +[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général +[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup + raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") +RuntimeError: Whitelist cog doit être chargé avant BackupRestore + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 +[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test +[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général +[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 +[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined +NoneType: None +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' +NoneType: None +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ + self._register_views.start() + ^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test +[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in + from .data.storage import get_storage + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in + from .models import ( + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 + log_channel_id=data.get("log_channel_id"), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +SyntaxError: keyword argument repeated: log_channel_id + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 +[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 +[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 +[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 +[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 +[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension + raise errors.ExtensionAlreadyLoaded(name) +discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup + await bot.add_cog(Ticket(bot)) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog + cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject + bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command + raise CommandAlreadyRegistered(name, None) +discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request + raise Forbidden(response, data) +discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in + class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): + ^^^^^^^ +NameError: name 'discord' is not defined + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete diff --git a/kuby_logs_verify.log b/kuby_logs_verify.log new file mode 100755 index 0000000..342acba --- /dev/null +++ b/kuby_logs_verify.log @@ -0,0 +1,21604 @@ +[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge +[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. +[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. +[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) +[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... +[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès +[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... +[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... +[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security +[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord +[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 +[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 +[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 +[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' +[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' + +[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client + socket = await client.http.ws_connect(str(url)) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect + return await self.__session.ws_connect(url, **kwargs) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect + resp = await self.request( + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request + resp = await handler(req) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request + await resp.start(conn) + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start + message, payload = await protocol.read() # type: ignore[union-attr] + File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read + await self._waiter +asyncio.exceptions.CancelledError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for + return fut.result() +asyncio.exceptions.CancelledError + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect + self.ws = await asyncio.wait_for(coro, timeout=60.0) + File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for + raise exceptions.TimeoutError() from exc +asyncio.exceptions.TimeoutError + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run + return loop.run_until_complete(main) + File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete + return future.result() + File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main + await bot.start(TOKEN) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start + await self.connect(reconnect=reconnect) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect + sequence=self.ws.sequence, +AttributeError: 'NoneType' object has no attribute 'sequence' +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests +[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found +NoneType: None +[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 +[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration +[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. +Traceback (most recent call last): + File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook + await self.load_extension(extension) + File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] +[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests +[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 +[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan +[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension + spec = importlib.util.find_spec(name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 92, in find_spec +ModuleNotFoundError: No module named 'comandes' +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 +[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] +[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 +[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link +[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] +[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + from .settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'commandes.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in + raise ImportError( +ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). +[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] +[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in + from utils.settings import load_settings # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ModuleNotFoundError: No module named 'utils.settings' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in + raise ImportError( +ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' +[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 +[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] +[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 +[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test +[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test +[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test +[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test +[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in + agents = load_json(AGENTS_FILE, {"agents": []}) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json + return json.load(f) + ^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 293, in load + return loads(fp.read(), + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/__init__.py", line 346, in loads + return _default_decoder.decode(s) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 337, in decode + obj, end = self.raw_decode(s, idx=_w(s, 0).end()) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode + raise JSONDecodeError("Expecting value", s, err.value) from None +json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) +[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] +[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général +[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in + class Blacklist(commands.Cog): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist + @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") + ^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 +[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] +[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général +[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général +[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général +[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général +[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général +[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général +[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général +[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général +[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général +[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général +[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général +[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général +[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général +[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général +[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général +[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests +[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général +[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test +[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test +[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test +[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test +[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général +[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général +[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 +[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +Traceback (most recent call last): + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup + raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") +RuntimeError: Whitelist cog doit être chargé avant BackupRestore + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 +[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] +[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 +[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test +[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore +[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 +[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général +[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général +[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 +[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] +[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 +[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 +[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway +[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully +[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel +[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 +[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] +[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync +[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted +[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. +NoneType: None +[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed +[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. +[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension + raise errors.ExtensionNotFound(name) +discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 +[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 +[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed +[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 +[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed +[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed +[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed +[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed +[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test +[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed +[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ + self._auto_close_task.start() + ^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined +NoneType: None +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted +[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed +[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed +[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' +NoneType: None +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup + await bot.add_cog(TicketCommands(bot)) + ^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ + self._register_views.start() + ^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed +[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed +[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed + +[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request + handle = tm.start() + ^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start + return self._loop.call_at(when, self.__call__) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at + self._check_closed() + File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed + raise RuntimeError('Event loop is closed') +RuntimeError: Event loop is closed +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test +[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in + from .data.storage import get_storage + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in + from .models import ( + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 + log_channel_id=data.get("log_channel_id"), + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +SyntaxError: keyword argument repeated: log_channel_id + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed +[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed +[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed +[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed + +[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in + asyncio.run(main()) + File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run + return runner.run(main) + ^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run + return self._loop.run_until_complete(task) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete + return future.result() + ^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper + result = await func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main + await bot.start(TOKEN) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start + await self.login(token) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login + data = await self.http.static_login(token) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login + data = await self.request(Route('GET', '/users/@me')) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request + async with self.__session.request(method, url, **kwargs) as response: + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ + self._resp: _RetType = await self._coro + ^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request + raise RuntimeError("Session is closed") +RuntimeError: Session is closed +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 +[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 +[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 +[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 +[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 +[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 +[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 +[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... +[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 +[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 +[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 +[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 +[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 +[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted +[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension + raise errors.ExtensionAlreadyLoaded(name) +discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. +[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec + await setup(self) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup + await bot.add_cog(Ticket(bot)) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog + cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject + bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command + raise CommandAlreadyRegistered(name, None) +discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. +[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 +[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 +[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... +[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules +[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist +[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 +[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 +[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! +[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 +[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 +[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request + raise Forbidden(response, data) +discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. +[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook + await self.tree.sync() + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync + data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec + spec.loader.exec_module(lib) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "", line 995, in exec_module + File "", line 488, in _call_with_frames_removed + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in + class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): + ^^^^^^^ +NameError: name 'discord' is not defined + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook + await self.load_extension(extension) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension + await self._load_from_module_spec(spec, name) + File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec + raise errors.ExtensionFailed(key, e) from e +discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined +[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-08 11:44:55] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! From b5cb9072839d04b6557f59d6dc677149afe67e92 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 20 Feb 2026 13:44:07 +0100 Subject: [PATCH 002/104] Maintenance de Kuby --- commandes/welcome.py | 26 +++++++++++++++++++++++--- config.db | Bin 8192 -> 8192 bytes 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/commandes/welcome.py b/commandes/welcome.py index c94945e..a0078c2 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -44,6 +44,15 @@ class Welcome(commands.Cog): if 'welcome_channel_message' not in columns: cursor.execute('ALTER TABLE server_configs ADD COLUMN welcome_channel_message TEXT') + # Migration: Conversion des chemins absolus en chemins relatifs pour les bannières + cursor.execute("SELECT server_id, welcome_banner_background FROM server_configs WHERE welcome_banner_background IS NOT NULL") + for server_id, path in cursor.fetchall(): + if path and os.path.isabs(path): + filename = os.path.basename(path) + # Vérifier si c'est bien une bannière dans le dossier banners + if "banner_" in filename: + cursor.execute("UPDATE server_configs SET welcome_banner_background = ? WHERE server_id = ?", (filename, server_id)) + conn.commit() conn.close() @@ -57,8 +66,19 @@ class Welcome(commands.Cog): avatar_bytes = await resp.read() # Utiliser le fond personnalisé ou celui par défaut - if banner_background and os.path.exists(banner_background): - background = Image.open(banner_background) + bg_path = None + if banner_background: + # Si c'est un chemin absolu (pour compatibilité temporaire) + if os.path.isabs(banner_background) and os.path.exists(banner_background): + bg_path = banner_background + else: + # Sinon on cherche dans le dossier banners/ + potential_path = os.path.join(base_dir, "banners", banner_background) + if os.path.exists(potential_path): + bg_path = potential_path + + if bg_path: + background = Image.open(bg_path) else: background = Image.open(os.path.join(base_dir, 'background_template.png')) @@ -187,7 +207,7 @@ class Welcome(commands.Cog): with open(banner_path, 'wb') as f: f.write(img_data) - return banner_path + return os.path.basename(banner_path) @app_commands.command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") @app_commands.checks.has_permissions(administrator=True) diff --git a/config.db b/config.db index 48bf53bf8bccad6b0a2cf50ebf2bc0364910323f..ab8fdf64f0fec75983008373a06d8a81537387a6 100644 GIT binary patch delta 58 zcmV-A0LA}+K!8Ay8vzZG976#Ov0$bT1XKVIRI?Ef`VNtRP!oY6iNL|R+^T?(c?$pr Q20vS)B(C?!2?AVL~Mj0~?#8B12>3 zrb91p9BD!-7N3` From 2e13142b3811901a54a0864dd52dbd0fe80595e3 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 20 Feb 2026 13:47:55 +0100 Subject: [PATCH 003/104] AJout des fichiers de logs --- bot_startup.log | 47 ++++++++++++++++ kuby_audit.log | 110 ++++++++++++++++++++++++++++++++++++ kuby_logs.log | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 302 insertions(+) create mode 100644 bot_startup.log diff --git a/bot_startup.log b/bot_startup.log new file mode 100644 index 0000000..42a2727 --- /dev/null +++ b/bot_startup.log @@ -0,0 +1,47 @@ +nohup: les entrées sont ignorées +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[WhitelistMonitor] Persistent view registered +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[Blacklist] 0 vues de tickets enregistrées +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[Ticket] Views registered for guild 1369669999345537145 +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[Rules] View registered for guild 1369669999345537145 +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-15 18:10:47] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-15 18:10:49] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! diff --git a/kuby_audit.log b/kuby_audit.log index 297a07e..5155102 100755 --- a/kuby_audit.log +++ b/kuby_audit.log @@ -17850,3 +17850,113 @@ discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' ra [AUDIT] [2026-02-08 14:09:16] [INFO] [info] 📊 Total members across all guilds: 18 [AUDIT] [2026-02-08 14:09:16] [INFO] [info] ✅ Bot prêt et opérationnel ! [AUDIT] [2026-02-08 14:39:41] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 📊 Total members across all guilds: 18 +[AUDIT] [2026-02-08 16:17:31] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-08 16:42:33] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-15 18:10:47] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 📊 Total members across all guilds: 18 +[AUDIT] [2026-02-15 18:10:49] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] 🚀 Démarrage du bot Kuby... +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Advanced logger initialized +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.welcome +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.security +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.snipe +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.scan +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.no_link +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.ticket +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.bug_report +[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord +[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 📊 Serveurs : 1 +[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True +[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 📊 Total members across all guilds: 18 +[AUDIT] [2026-02-15 18:13:18] [INFO] [info] ✅ Bot prêt et opérationnel ! +[AUDIT] [2026-02-15 18:14:20] [INFO] [info] 🛑 Bot shutdown complete +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] MyBot instance created successfully +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 📋 Chargement des variables d'environnement... +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] ✅ Token Discord chargé avec succès +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🚀 Lancement du bot Kuby... +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🔗 Connexion établie avec Discord... +[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🛑 Bot shutdown complete diff --git a/kuby_logs.log b/kuby_logs.log index cf8144c..836a5f8 100755 --- a/kuby_logs.log +++ b/kuby_logs.log @@ -21695,3 +21695,148 @@ discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' ra [2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 [2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! [2026-02-08 14:39:41] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-08 16:17:31] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-08 16:42:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-15 18:10:47] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-15 18:10:49] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) +[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 +[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-15 18:13:18] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 +[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +[2026-02-15 18:14:20] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete From dd24225120b48fdcc15d87968d621e4de8706464 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 26 Feb 2026 23:20:42 +0100 Subject: [PATCH 004/104] chore: stop tracking logs and configuration files --- .gitignore | 4 +- bot_startup.log | 47 - config.db | Bin 8192 -> 0 bytes debug.log | 44 - kuby_audit.log | 17962 --------------------------------- kuby_errors.log | 9708 ------------------ kuby_logs.log | 21842 ----------------------------------------- kuby_logs_copy.log | 21562 ---------------------------------------- kuby_logs_verify.log | 21604 ---------------------------------------- malware.json | 1 - 10 files changed, 3 insertions(+), 92771 deletions(-) delete mode 100644 bot_startup.log delete mode 100644 config.db delete mode 100644 debug.log delete mode 100755 kuby_audit.log delete mode 100755 kuby_errors.log delete mode 100755 kuby_logs.log delete mode 100755 kuby_logs_copy.log delete mode 100755 kuby_logs_verify.log delete mode 100755 malware.json diff --git a/.gitignore b/.gitignore index 813ff0f..48283f0 100755 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,11 @@ # Fichiers d'environnement (contiennent des tokens/clés sensibles) .env - # Fichiers de configuration générés config.json whitelist.json bridges.json +config.db +malware.json # Cache Python __pycache__/ @@ -23,4 +24,5 @@ env/ # Logs *.Logs +*.log .data diff --git a/bot_startup.log b/bot_startup.log deleted file mode 100644 index 42a2727..0000000 --- a/bot_startup.log +++ /dev/null @@ -1,47 +0,0 @@ -nohup: les entrées sont ignorées -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[WhitelistMonitor] Persistent view registered -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[Blacklist] 0 vues de tickets enregistrées -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[Ticket] Views registered for guild 1369669999345537145 -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[Rules] View registered for guild 1369669999345537145 -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-15 18:10:47] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-15 18:10:49] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! diff --git a/config.db b/config.db deleted file mode 100644 index ab8fdf64f0fec75983008373a06d8a81537387a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1%SyvQ6ow~7Dp;z53m0yVxUo=B-!R{>1aG@ekX~hKEv>3+pjUSr8l-cuJ_i#K3tSuOhq|_}wcxl_Z&q6u zaG+fjr{uS+V+oHL))nQPb&{8+g^m!m+53esakM?dV?jV22D)~xr*4de^Q1~BLUM@dU6ags$%WzFd_gC&VITn{fCP{L z5g7l_TU{k}x}q*+a?dY&B$tde5m_RF zP;jt>J@^IBt4*$ESI|6i5)C9X#g|| W0vEiYb(gxld2|T1v&PUkz1J5Z7sbB- diff --git a/debug.log b/debug.log deleted file mode 100644 index 759d92d..0000000 --- a/debug.log +++ /dev/null @@ -1,44 +0,0 @@ -nohup: les entrées sont ignorées -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[WhitelistMonitor] Persistent view registered -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[Blacklist] 0 vues de tickets enregistrées -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[Ticket] Views registered for guild 1369669999345537145 -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[Rules] View registered for guild 1369669999345537145 -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! diff --git a/kuby_audit.log b/kuby_audit.log deleted file mode 100755 index 5155102..0000000 --- a/kuby_audit.log +++ /dev/null @@ -1,17962 +0,0 @@ -[AUDIT] [2025-08-14 12:36:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 12:36:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 12:36:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:36:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 12:36:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 12:38:53] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 12:38:54] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 12:38:54] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 12:38:56] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 12:38:56] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 12:38:56] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 12:38:56] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 12:38:56] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 12:41:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 12:41:35] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 12:41:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 12:41:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 12:41:37] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 12:41:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 12:41:37] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 12:44:24] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 12:44:25] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 12:44:25] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 12:44:27] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 12:44:27] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 12:44:27] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 12:44:27] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 12:44:27] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 12:45:55] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 12:45:56] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 12:45:57] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 12:45:59] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 12:45:59] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 12:45:59] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 12:45:59] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 12:45:59] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 13:47:20] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 13:47:21] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 13:47:21] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 13:47:23] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 13:47:23] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 13:47:23] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 13:47:23] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 13:47:23] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 13:51:31] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 13:51:32] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-14 13:51:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-14 13:51:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-14 13:51:34] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-14 13:51:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-14 13:51:34] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-14 22:38:50] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] Extension loading summary - Loaded: 6, Failed: 0 -[AUDIT] [2025-08-14 22:38:51] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-14 22:39:51] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-14 22:39:52] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[AUDIT] [2025-08-14 22:39:52] [ERROR] [error] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' -[AUDIT] [2025-08-14 22:39:52] [ERROR] [error] Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' - -[AUDIT] [2025-08-14 22:39:52] [CRITICAL] [critical] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run - return loop.run_until_complete(main) - File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete - return future.result() - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[AUDIT] [2025-08-15 16:59:27] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-15 16:59:27] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-15 16:59:40] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] Extension loading summary - Loaded: 7, Failed: 0 -[AUDIT] [2025-08-15 16:59:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-15 16:59:42] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-15 16:59:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-15 16:59:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-15 16:59:44] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-15 16:59:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-15 16:59:44] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-15 17:03:39] [INFO] [info] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:15] [INFO] [info] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:26] [INFO] [info] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:26] [INFO] [info] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:27] [INFO] [info] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:27] [INFO] [info] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:27] [INFO] [info] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:04:55] [INFO] [info] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:07:29] [INFO] [info] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:08:24] [INFO] [info] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:32:45] [ERROR] [error] Command error in None: Command "?" is not found -NoneType: None -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-15 17:44:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] Extension loading summary - Loaded: 7, Failed: 0 -[AUDIT] [2025-08-15 17:44:06] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-15 17:44:07] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-15 17:44:09] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-15 17:44:09] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-15 17:44:09] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-15 17:44:09] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-15 17:44:09] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-15 17:51:19] [INFO] [info] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:51:20] [INFO] [info] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-15 17:52:26] [INFO] [info] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 16:36:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 16:36:08] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-16 16:36:09] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 16:36:09] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 16:36:11] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 16:36:11] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 16:36:11] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 16:36:11] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 16:36:11] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 16:41:15] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:41:15] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:44:36] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:44:36] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:48:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:48:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:49:15] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:49:15] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 16:49:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 16:49:29] [ERROR] [error] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook - await self.load_extension(extension) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 1 -[AUDIT] [2025-08-16 16:49:29] [WARNING] [warning] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 16:49:29] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 16:49:31] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 16:49:31] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 16:49:31] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 16:49:31] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 16:49:31] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 16:49:49] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 16:49:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 16:49:54] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-16 16:50:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 16:50:30] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 16:50:32] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 16:50:32] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 16:50:32] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 16:50:32] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 16:50:32] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 16:58:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-16 16:58:25] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 16:58:26] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 16:58:28] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 16:58:28] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 16:58:28] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 16:58:28] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 16:58:28] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 17:08:26] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 17:08:29] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-16 17:08:30] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 17:08:30] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 17:08:32] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 17:08:32] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 17:08:32] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 17:08:32] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 17:08:32] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 17:11:20] [INFO] [info] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-16 17:18:19] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-16 17:18:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-16 17:18:20] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-16 17:18:22] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-16 17:18:22] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-16 17:18:22] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-16 17:18:22] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-16 17:18:22] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-16 17:22:10] [INFO] [info] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-17 13:08:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-17 13:08:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-17 13:08:36] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-17 13:08:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-17 13:08:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-17 13:08:38] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-17 13:08:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-17 13:08:38] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-17 13:14:10] [INFO] [info] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:14:11] [INFO] [info] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:14:11] [INFO] [info] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:14:12] [INFO] [info] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:15:46] [INFO] [info] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests -[AUDIT] [2025-08-17 13:19:40] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 11:57:03] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-19 11:57:04] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 11:57:05] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 11:57:07] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 11:57:07] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 11:57:07] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 11:57:07] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 11:57:07] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 11:57:58] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 11:58:10] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-19 11:58:11] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 11:58:11] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 11:58:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 11:58:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 11:58:13] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 11:58:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 11:58:13] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 12:18:57] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 12:19:06] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:19:06] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 12:19:12] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 0 -[AUDIT] [2025-08-19 12:19:13] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 12:19:15] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 12:19:17] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 12:19:17] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 12:19:17] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 12:19:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 12:19:17] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 12:20:09] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 12:20:13] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 12:20:14] [ERROR] [error] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension - spec = importlib.util.find_spec(name) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 92, in find_spec -ModuleNotFoundError: No module named 'comandes' -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] Extension loading summary - Loaded: 8, Failed: 1 -[AUDIT] [2025-08-19 12:20:14] [WARNING] [warning] Failed extensions: [('comandes.scan', "No module named 'comandes'")] -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 12:20:14] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 12:20:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 12:20:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 12:20:16] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 12:20:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 12:20:16] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 12:20:18] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 12:20:28] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 0 -[AUDIT] [2025-08-19 12:21:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 12:21:14] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 12:21:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 12:21:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 12:21:16] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 12:21:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 12:21:16] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 12:57:26] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 12:57:30] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 0 -[AUDIT] [2025-08-19 12:57:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 12:57:31] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 12:57:33] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 12:57:33] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 12:57:33] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 12:57:33] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 12:57:33] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 12:58:08] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 12:58:11] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 12:58:12] [ERROR] [error] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 1 -[AUDIT] [2025-08-19 12:58:12] [WARNING] [warning] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[AUDIT] [2025-08-19 12:58:12] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 12:58:13] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 12:58:15] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 12:58:15] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 12:58:15] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 12:58:15] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 12:58:15] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 13:15:24] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-19 13:15:24] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-19 13:16:59] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 13:17:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 13:17:03] [ERROR] [error] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 1 -[AUDIT] [2025-08-19 13:17:03] [WARNING] [warning] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[AUDIT] [2025-08-19 13:17:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 13:17:04] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 13:17:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 13:17:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 13:17:06] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 13:17:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 13:17:06] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 13:18:12] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 13:18:15] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 13:18:16] [ERROR] [error] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - from .settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'commandes.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in - raise ImportError( -ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -[AUDIT] [2025-08-19 13:18:16] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 1 -[AUDIT] [2025-08-19 13:18:16] [WARNING] [warning] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] -[AUDIT] [2025-08-19 13:18:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 13:18:17] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 13:18:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 13:18:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 13:18:19] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 13:18:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 13:18:19] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 14:01:41] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 14:01:44] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 14:01:45] [ERROR] [error] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 1 -[AUDIT] [2025-08-19 14:01:45] [WARNING] [warning] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[AUDIT] [2025-08-19 14:01:45] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 14:01:46] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 14:01:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 14:01:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 14:01:48] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 14:01:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 14:01:48] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 14:04:07] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 14:04:10] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 14:04:11] [ERROR] [error] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[AUDIT] [2025-08-19 14:04:11] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 1 -[AUDIT] [2025-08-19 14:04:11] [WARNING] [warning] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[AUDIT] [2025-08-19 14:04:12] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 14:04:12] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 14:04:14] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 14:04:14] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 14:04:14] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 14:04:14] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 14:04:14] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 14:30:13] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 14:30:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] Extension loading summary - Loaded: 10, Failed: 0 -[AUDIT] [2025-08-19 14:30:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 14:30:18] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 14:30:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 14:30:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 14:30:20] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 14:30:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 14:30:20] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 14:31:07] [INFO] [info] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 14:31:07] [INFO] [info] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 14:31:25] [INFO] [info] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 14:31:30] [INFO] [info] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 14:50:31] [INFO] [info] 👋 DraftBot#0535 joined Omega Kube Bêta Test -[AUDIT] [2025-08-19 14:51:48] [INFO] [info] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test -[AUDIT] [2025-08-19 14:58:16] [INFO] [info] 👋 DraftBot#0535 left Omega Kube Bêta Test -[AUDIT] [2025-08-19 14:59:06] [INFO] [info] 👋 mg_studios_ left Omega Kube Bêta Test -[AUDIT] [2025-08-19 14:59:19] [INFO] [info] 👋 mg_studios_ joined Omega Kube Bêta Test -[AUDIT] [2025-08-19 14:59:19] [INFO] [info] Restored 1 roles for mg_studios_ -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:32:17] [ERROR] [error] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in - agents = load_json(AGENTS_FILE, {"agents": []}) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json - return json.load(f) - ^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 293, in load - return loads(fp.read(), - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 346, in loads - return _default_decoder.decode(s) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 337, in decode - obj, end = self.raw_decode(s, idx=_w(s, 0).end()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode - raise JSONDecodeError("Expecting value", s, err.value) from None -json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -[AUDIT] [2025-08-19 19:32:17] [INFO] [info] Extension loading summary - Loaded: 10, Failed: 1 -[AUDIT] [2025-08-19 19:32:17] [WARNING] [warning] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] -[AUDIT] [2025-08-19 19:32:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:32:18] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:32:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:32:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:32:20] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:32:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:32:20] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 19:33:29] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:33:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 19:33:42] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 19:33:43] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:33:43] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:33:45] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:33:45] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:33:45] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:33:45] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:33:45] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 19:36:48] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:42:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:42:47] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:42:49] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:42:49] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:42:49] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:42:49] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:42:49] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 19:49:27] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:49:31] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:49:32] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:49:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:49:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:49:34] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:49:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:49:34] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 19:51:05] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:51:09] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:51:10] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:51:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:51:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:51:12] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:51:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:51:12] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 19:53:32] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 19:57:48] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 19:57:49] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 19:57:51] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 19:57:51] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 19:57:51] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 19:57:51] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 19:57:51] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 20:00:33] [INFO] [info] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général -[AUDIT] [2025-08-19 20:05:14] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 20:05:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 20:05:20] [ERROR] [error] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in - class Blacklist(commands.Cog): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - ^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] Extension loading summary - Loaded: 10, Failed: 1 -[AUDIT] [2025-08-19 20:05:20] [WARNING] [warning] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 20:05:20] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 20:05:22] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 20:05:22] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 20:05:22] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 20:05:22] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 20:05:22] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 20:07:45] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 20:07:49] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 20:07:50] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 20:07:51] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 20:07:51] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 20:07:53] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 20:07:53] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 20:07:53] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-19 20:07:53] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 20:07:53] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-19 20:09:09] [INFO] [info] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général -[AUDIT] [2025-08-19 20:20:09] [INFO] [info] 🔊 mg_studios_ joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 20:20:10] [INFO] [info] 🔊 gameurpro12 joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 20:20:16] [INFO] [info] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 20:25:47] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-19 20:25:47] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-19 20:53:27] [INFO] [info] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:22:53] [INFO] [info] 🔊 fantom_arn joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:23:56] [INFO] [info] 🔇 fantom_arn left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:39:13] [INFO] [info] 🔊 fantom_arn joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:40:19] [INFO] [info] 🔇 fantom_arn left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:41:25] [INFO] [info] 👋 test_33878 joined Omega Kube Bêta Test -[AUDIT] [2025-08-19 21:44:18] [INFO] [info] 🔊 tricks_zz joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 21:51:19] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 21:51:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 21:51:24] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 21:51:24] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 21:51:24] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 21:51:25] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 21:51:27] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 21:51:27] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 21:51:27] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 21:51:27] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 21:51:27] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 21:52:33] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 21:52:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 21:52:37] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 21:52:38] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 21:52:40] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 21:52:40] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 21:52:40] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 21:52:40] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 21:52:40] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 21:54:19] [INFO] [info] 🔊 matlo13 joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:01:03] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 22:01:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 22:01:08] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 22:01:09] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 22:01:11] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 22:01:11] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 22:01:11] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 22:01:11] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 22:01:11] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 22:12:16] [INFO] [info] 🔇 tricks_zz left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:14:16] [INFO] [info] 🔊 fantom_arn joined voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:19:00] [INFO] [info] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général -[AUDIT] [2025-08-19 22:19:14] [INFO] [info] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général -[AUDIT] [2025-08-19 22:21:48] [INFO] [info] 🔇 gameurpro12 left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:21:50] [INFO] [info] 🔇 mg_studios_ left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:23:14] [INFO] [info] 🔇 fantom_arn left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:23:15] [INFO] [info] 🔇 matlo13 left voice channel ╭🎤・Général -[AUDIT] [2025-08-19 22:24:31] [INFO] [info] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 22:38:22] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 22:38:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 22:38:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 22:38:32] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 22:38:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 22:38:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 22:38:34] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 22:38:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 22:38:34] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 22:50:46] [INFO] [info] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests -[AUDIT] [2025-08-19 23:01:10] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 23:01:15] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 23:01:15] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 23:01:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 23:01:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 23:01:21] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 23:01:23] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 23:01:23] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 23:01:23] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 23:01:23] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 23:01:23] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 23:28:41] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 23:28:45] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 23:28:46] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 23:28:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 23:28:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 23:28:48] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 23:28:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 23:28:48] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 23:47:39] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-19 23:47:44] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-19 23:47:45] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-19 23:47:45] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-19 23:47:47] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-19 23:47:47] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-19 23:47:47] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-19 23:47:47] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-19 23:47:47] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-19 23:48:12] [INFO] [info] 👋 test_33878 left Omega Kube Bêta Test -[AUDIT] [2025-08-20 00:20:20] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 00:20:20] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-20 00:39:32] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 00:39:35] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-20 00:39:36] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 00:39:37] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 00:39:39] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 00:39:39] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 00:39:39] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-20 00:39:39] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 00:39:39] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-20 00:40:57] [INFO] [info] 👋 test_33878 joined Omega Kube Bêta Test -[AUDIT] [2025-08-20 00:42:00] [INFO] [info] 👋 test_33878 left Omega Kube Bêta Test -[AUDIT] [2025-08-20 00:42:00] [INFO] [info] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général -[AUDIT] [2025-08-20 00:46:29] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 00:46:32] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-20 00:46:33] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 00:46:34] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 00:46:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 00:46:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 00:46:36] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-20 00:46:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 00:46:36] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-20 00:47:10] [INFO] [info] 👋 test_33878 joined Omega Kube Bêta Test -[AUDIT] [2025-08-20 00:47:23] [INFO] [info] 👋 test_33878 left Omega Kube Bêta Test -[AUDIT] [2025-08-20 00:47:24] [INFO] [info] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 12:23:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 12:23:15] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 12:23:17] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 12:23:17] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 12:23:17] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 12:23:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 12:23:17] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 12:24:08] [INFO] [info] 👋 test_109375 left Omega Kube Bêta Test -[AUDIT] [2025-08-20 12:27:27] [INFO] [info] 👋 test_109375 joined Omega Kube Bêta Test -[AUDIT] [2025-08-20 12:28:09] [INFO] [info] 🔊 test_109375 joined voice channel ╭🎤・Général -[AUDIT] [2025-08-20 12:28:17] [INFO] [info] 🔇 test_109375 left voice channel ╭🎤・Général -[AUDIT] [2025-08-20 13:08:43] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 13:09:16] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 13:09:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 13:09:17] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 13:09:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 13:09:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 13:09:19] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 13:09:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 13:09:19] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 13:29:37] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 13:29:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 13:29:43] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 13:29:44] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 13:29:46] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 13:29:46] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 13:29:46] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 13:29:46] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 13:29:46] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 13:34:54] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 13:34:59] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 13:35:00] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 13:35:01] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 13:35:03] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 13:35:03] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 13:35:03] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 13:35:03] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 13:35:03] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 13:36:57] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 13:37:01] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 13:37:01] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 13:37:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 13:37:06] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 13:37:07] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 13:37:09] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 13:37:09] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 13:37:09] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 13:37:09] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 13:37:09] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 14:24:10] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 14:24:20] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 14:24:28] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-20 16:11:01] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:11:04] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:11:05] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:11:07] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:11:07] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:11:07] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:11:07] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:11:07] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:14:32] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:14:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:14:38] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:14:40] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:14:42] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:14:42] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:14:42] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:14:42] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:14:42] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:18:35] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:18:38] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:18:39] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:18:39] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:18:41] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:18:41] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:18:41] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:18:41] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:18:41] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:22:01] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:22:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:22:06] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:22:08] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:22:08] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:22:08] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:22:08] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:22:08] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:24:00] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:24:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:24:08] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:24:10] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:24:10] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:24:10] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:24:10] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:24:10] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:29:52] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:30:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:30:03] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:30:04] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:30:04] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:30:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:30:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:30:06] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:30:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:30:06] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:35:03] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:35:18] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:35:19] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:35:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:35:20] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:35:22] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:35:22] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:35:22] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:35:22] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:35:22] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:36:42] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 16:36:42] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-20 16:42:22] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:42:25] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:42:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:42:27] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:42:29] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:42:29] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:42:29] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:42:29] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:42:29] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:46:23] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:46:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:46:30] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:46:32] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:46:32] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:46:32] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:46:32] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:46:32] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 16:49:51] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 16:49:55] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 0 -[AUDIT] [2025-08-20 16:49:58] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 16:49:59] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 16:50:01] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 16:50:01] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 16:50:01] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 16:50:01] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 16:50:01] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 17:03:02] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-20 17:03:04] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-20 17:03:05] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-20 17:03:06] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-20 17:03:08] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-20 17:03:08] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-20 17:03:08] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-20 17:03:08] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-20 17:03:08] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-20 20:13:01] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 20:13:01] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-20 21:14:43] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-20 21:14:43] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 11:55:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 11:55:54] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 11:55:55] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 11:55:57] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 11:55:57] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 11:55:57] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 11:55:57] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 11:55:57] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 12:09:19] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 12:09:22] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 12:09:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 12:09:24] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 12:09:26] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 12:09:26] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 12:09:26] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 12:09:26] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 12:09:26] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 14:07:06] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-21 14:07:06] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-21 14:10:35] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 14:10:38] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 14:10:39] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 14:10:40] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 14:10:42] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 14:10:42] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 14:10:42] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 14:10:42] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 14:10:42] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 14:15:06] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-21 14:15:11] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-21 14:24:42] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 14:24:54] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 14:24:55] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 14:24:56] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 14:24:58] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 14:24:58] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 14:24:58] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 14:24:58] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 14:24:58] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 14:29:14] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 14:29:17] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 14:29:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 14:29:18] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 14:29:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 14:29:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 14:29:20] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 14:29:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 14:29:20] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 14:32:52] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 14:32:55] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 14:32:57] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 14:32:58] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 14:32:58] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 14:33:00] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 14:33:00] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 14:33:00] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 14:33:00] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 14:33:00] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 14:33:44] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 16:03:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 16:03:35] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 16:03:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 16:03:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 16:03:37] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 16:03:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 16:03:37] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 16:14:51] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 16:14:55] [ERROR] [error] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup - raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") -RuntimeError: Whitelist cog doit être chargé avant BackupRestore - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] Extension loading summary - Loaded: 12, Failed: 1 -[AUDIT] [2025-08-21 16:14:55] [WARNING] [warning] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] -[AUDIT] [2025-08-21 16:14:55] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 16:14:56] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 16:14:58] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 16:14:58] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 16:14:58] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 16:14:58] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 16:14:58] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 16:18:06] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-21 16:18:09] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-21 16:18:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-21 16:18:10] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-21 16:18:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-21 16:18:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-21 16:18:12] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-21 16:18:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-21 16:18:12] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-21 18:07:06] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-21 18:07:12] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-22 14:00:32] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-22 14:00:33] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-22 14:00:34] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-22 14:00:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-22 14:00:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-22 14:00:36] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-22 14:00:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-22 14:00:36] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-22 14:17:14] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-22 14:17:15] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-22 14:19:30] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-22 14:19:37] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-22 14:19:38] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-22 14:19:40] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-22 14:19:40] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-22 14:19:40] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-22 14:19:40] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-22 14:19:40] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-22 18:30:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-22 18:30:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-22 18:30:36] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-22 18:30:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-22 18:30:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-22 18:30:38] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-22 18:30:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-22 18:30:38] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-22 18:52:58] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-22 18:53:02] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-22 18:53:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-22 18:53:03] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-22 18:53:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-22 18:53:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-22 18:53:05] [INFO] [info] 📱 Utilisateurs : 15 -[AUDIT] [2025-08-22 18:53:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-22 18:53:05] [INFO] [info] 📊 Total members across all guilds: 15 -[AUDIT] [2025-08-22 19:06:00] [INFO] [info] 👋 titis_zfr_7007 left Omega Kube Bêta Test -[AUDIT] [2025-08-22 19:43:55] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-22 19:43:56] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-22 20:27:49] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-22 20:27:49] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-22 21:25:44] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-22 21:25:45] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-22 21:45:02] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-22 21:45:03] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-23 17:02:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-23 17:02:42] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-23 17:02:43] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-23 17:02:45] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-23 17:02:45] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-23 17:02:45] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-23 17:02:45] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-23 17:02:45] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-23 17:08:57] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-23 17:09:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-23 17:09:03] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-23 17:09:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-23 17:09:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-23 17:09:05] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-23 17:09:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-23 17:09:05] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-23 17:11:50] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.backup -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] ✅ Extension chargée : commandes.backup_restore -[AUDIT] [2025-08-23 17:13:52] [INFO] [info] Extension loading summary - Loaded: 13, Failed: 0 -[AUDIT] [2025-08-23 17:13:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-23 17:13:53] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-23 17:13:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-23 17:13:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-23 17:13:55] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-23 17:13:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-23 17:13:55] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-23 20:48:25] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-23 20:48:25] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-23 20:54:00] [INFO] [info] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général -[AUDIT] [2025-08-23 20:54:00] [INFO] [info] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général -[AUDIT] [2025-08-23 22:19:43] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-23 22:19:43] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 01:57:34] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 01:57:34] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 02:16:43] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 02:16:43] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 02:47:00] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 02:47:00] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 04:03:43] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 04:03:44] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 05:56:57] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 05:56:57] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 06:37:23] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 06:37:24] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 06:52:42] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 06:52:42] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 07:48:44] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 07:48:45] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 11:15:45] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 11:15:45] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 15:15:39] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-24 15:15:40] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-24 18:28:09] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-26 12:57:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-26 12:57:17] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-26 12:57:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-26 12:57:18] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-26 12:57:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-26 12:57:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-26 12:57:20] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-26 12:57:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-26 12:57:20] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-26 13:30:26] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-26 13:30:26] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-26 13:30:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-26 13:30:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-26 13:30:32] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-26 13:30:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-26 13:30:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-26 13:30:34] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-26 13:30:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-26 13:30:34] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-26 13:56:27] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-26 14:15:42] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.setwelcomechannel -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.setgoodbyechannel -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-26 14:15:43] [INFO] [info] Extension loading summary - Loaded: 11, Failed: 0 -[AUDIT] [2025-08-26 14:15:44] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-26 14:15:44] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-26 14:15:46] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-26 14:15:46] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-26 14:15:46] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-26 14:15:46] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-26 14:15:46] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-26 14:27:25] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 14:27:25] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 15:10:47] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 15:10:47] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 15:31:54] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 15:31:54] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 17:46:55] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 17:46:55] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 17:52:13] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 17:52:13] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 18:21:08] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 18:21:08] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 18:44:06] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 18:44:07] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 19:04:50] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 19:04:50] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 21:06:26] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 21:06:27] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-26 22:20:45] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-26 22:20:46] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-08-27 13:19:06] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-08-27 13:19:07] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. -[AUDIT] [2025-08-27 13:19:07] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 2 -[AUDIT] [2025-08-27 13:19:07] [WARNING] [warning] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] -[AUDIT] [2025-08-27 13:19:07] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-08-27 13:19:08] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-08-27 13:19:10] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-08-27 13:19:10] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-08-27 13:19:10] [INFO] [info] 📱 Utilisateurs : 14 -[AUDIT] [2025-08-27 13:19:10] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-08-27 13:19:10] [INFO] [info] 📊 Total members across all guilds: 14 -[AUDIT] [2025-08-27 14:24:31] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 14:24:31] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 15:02:31] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 15:02:32] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 15:28:06] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 15:28:06] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 17:09:54] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 17:09:54] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 17:58:44] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 17:58:45] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 19:03:41] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 19:03:41] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 19:06:04] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 19:06:04] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-08-27 22:18:25] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-08-27 22:18:26] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-12-27 18:01:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-27 18:01:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-27 18:01:27] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-27 18:01:28] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[AUDIT] [2025-12-27 18:01:28] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-27 18:01:28] [INFO] [info] Extension loading summary - Loaded: 9, Failed: 2 -[AUDIT] [2025-12-27 18:01:28] [WARNING] [warning] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[AUDIT] [2025-12-27 18:01:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-27 18:01:29] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-12-27 18:01:31] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-27 18:01:31] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-27 18:01:31] [INFO] [info] 📱 Utilisateurs : 16 -[AUDIT] [2025-12-27 18:01:31] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-27 18:01:31] [INFO] [info] 📊 Total members across all guilds: 16 -[AUDIT] [2025-12-27 21:28:27] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-12-27 21:28:28] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-12-27 22:13:49] [WARNING] [warning] ⚠️ Bot disconnected from Discord gateway -[AUDIT] [2025-12-27 22:13:49] [INFO] [info] 🔄 Bot session resumed successfully -[AUDIT] [2025-12-27 22:53:36] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-12-27 22:53:59] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-27 22:53:59] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-27 22:54:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-27 22:54:03] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[AUDIT] [2025-12-27 22:54:03] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] Extension loading summary - Loaded: 10, Failed: 2 -[AUDIT] [2025-12-27 22:54:03] [WARNING] [warning] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[AUDIT] [2025-12-27 22:54:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-27 22:54:04] [INFO] [info] 🔗 Bot connected to Discord gateway -[AUDIT] [2025-12-27 22:54:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-27 22:54:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-27 22:54:06] [INFO] [info] 📱 Utilisateurs : 16 -[AUDIT] [2025-12-27 22:54:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-27 22:54:06] [INFO] [info] 📊 Total members across all guilds: 16 -[AUDIT] [2025-12-27 22:54:46] [INFO] [info] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[AUDIT] [2025-12-27 22:54:46] [ERROR] [error] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[AUDIT] [2025-12-27 22:55:04] [INFO] [info] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[AUDIT] [2025-12-27 22:55:04] [ERROR] [error] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[AUDIT] [2025-12-27 23:14:31] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2025-12-27 23:14:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-27 23:14:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-27 23:14:35] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[AUDIT] [2025-12-27 23:14:35] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-27 23:14:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-27 23:14:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-27 23:14:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-27 23:14:38] [INFO] [info] 📊 Total members across all guilds: 16 -[AUDIT] [2025-12-27 23:14:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 00:56:15] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 00:56:15] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 00:56:16] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[AUDIT] [2025-12-30 00:56:16] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 00:56:16] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 00:56:18] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2025-12-30 00:56:18] [ERROR] [error] Error in main after 0.013s: Event loop is closed -[AUDIT] [2025-12-30 00:56:18] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2025-12-30 00:56:18] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 00:56:18] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 00:56:19] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[AUDIT] [2025-12-30 00:56:19] [ERROR] [error] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 00:56:19] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 00:56:22] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 00:56:22] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 00:56:22] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 00:56:22] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 00:56:22] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 00:57:12] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 00:57:46] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 00:57:49] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 00:57:49] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 00:57:49] [INFO] [info] 📊 Total members across all guilds: 16 -[AUDIT] [2025-12-30 00:57:49] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:03:48] [INFO] [info] 👋 eva56_ joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:04:52] [INFO] [info] 👋 kayrixtv joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 01:04:56] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 01:04:57] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 01:04:59] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 01:04:59] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 01:04:59] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 01:04:59] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:05:11] [INFO] [info] 👋 eva56_ left Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:05:38] [INFO] [info] 👋 eva56_ joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 01:06:10] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 01:06:11] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 01:06:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 01:06:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 01:06:13] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 01:06:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:06:16] [INFO] [info] 👋 eva56_ left Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:06:36] [INFO] [info] 👋 eva56_ joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 01:09:28] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 01:09:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 01:09:31] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 01:09:31] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 01:09:31] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 01:09:31] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:09:36] [INFO] [info] 👋 eva56_ left Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 01:13:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 01:13:05] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 01:13:05] [ERROR] [error] Error in main after 0.011s: Session is closed -[AUDIT] [2025-12-30 01:13:05] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 01:13:05] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 01:13:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 01:13:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 01:13:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 01:13:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 01:13:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 01:13:13] [INFO] [info] 📊 Total members across all guilds: 17 -[AUDIT] [2025-12-30 01:13:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:13:30] [INFO] [info] 👋 eva56_ joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:13:47] [INFO] [info] 👋 eva56_ left Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 01:14:54] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 01:14:54] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 01:14:54] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2025-12-30 01:14:54] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 01:14:54] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 01:14:58] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 01:14:58] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 01:14:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 01:15:02] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 01:15:02] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 01:15:02] [INFO] [info] 📊 Total members across all guilds: 17 -[AUDIT] [2025-12-30 01:15:02] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 01:15:07] [INFO] [info] 👋 eva56_ joined Omega Kube Bêta Test -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 01:17:37] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 01:17:37] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 01:17:37] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 01:17:37] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 01:17:37] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 14:40:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:40:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:40:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 14:40:35] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 14:40:35] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2025-12-30 14:40:35] [ERROR] [error] Error in main after 0.014s: Event loop is closed -[AUDIT] [2025-12-30 14:40:35] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2025-12-30 14:40:35] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2025-12-30 14:40:36] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:40:36] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:40:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:41:25] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:41:25] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 14:41:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 14:42:04] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 14:42:07] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 14:42:07] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 14:42:07] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 14:42:07] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 14:45:07] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:45:07] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 14:45:08] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 14:45:11] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 14:45:11] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 14:45:11] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 14:45:11] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 14:51:03] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 14:51:03] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 14:51:03] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 14:51:03] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 14:51:03] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 14:51:08] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:51:08] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 14:51:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 14:51:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 14:51:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 14:51:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 14:51:12] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 14:51:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 14:59:58] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 14:59:58] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 14:59:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:00:02] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:00:02] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:00:02] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:00:02] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:06:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:06:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:06:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:06:44] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:06:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 15:15:37] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 15:15:37] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:15:37] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 15:15:37] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 15:15:37] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:15:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:15:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:15:42] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:15:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:15:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:15:44] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:15:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 15:19:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 15:19:30] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:19:30] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 15:19:30] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 15:19:30] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:19:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:19:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:19:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:19:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:19:37] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:19:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:28:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:28:38] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:28:40] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:28:40] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:28:40] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:28:40] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 15:35:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 15:35:46] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:35:46] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 15:35:46] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 15:35:46] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:35:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:35:50] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:35:52] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:35:52] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:35:52] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:35:52] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2025-12-30 15:41:27] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2025-12-30 15:41:27] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:41:27] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2025-12-30 15:41:27] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2025-12-30 15:41:27] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2025-12-30 15:41:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2025-12-30 15:41:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2025-12-30 15:41:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2025-12-30 15:41:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2025-12-30 15:41:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2025-12-30 15:41:34] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2025-12-30 15:41:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:03:21] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:03:21] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:03:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:03:25] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:03:25] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:03:25] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:03:25] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:03:26] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:03:26] [ERROR] [error] Error in main after 0.010s: Session is closed -[AUDIT] [2026-01-01 21:03:26] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:03:26] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:03:26] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:03:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:04:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:04:25] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:04:25] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:04:25] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:04:25] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:10:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:10:46] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:10:46] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 21:10:46] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:10:46] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:11:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:11:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:11:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:11:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:11:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:11:34] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:11:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:34:50] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:34:50] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:34:50] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 21:34:50] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:34:50] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:34:52] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:34:52] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:34:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:34:56] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:34:56] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:34:56] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:34:56] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:36:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:36:05] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:36:05] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 21:36:05] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:36:05] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:36:06] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:36:06] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:36:07] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:36:09] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:36:09] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:36:09] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:36:09] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:38:28] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:38:28] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:38:28] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 21:38:28] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:38:28] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:39:35] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:39:35] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:39:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:39:37] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:39:39] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:39:39] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:39:39] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:39:39] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:43:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:43:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:43:14] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 21:43:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:43:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:43:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:43:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:43:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:43:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:43:19] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:43:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:47:12] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:47:12] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:47:12] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 21:47:12] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:47:12] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:47:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:47:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:47:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:47:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:47:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:47:16] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:47:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:50:12] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:50:12] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:50:12] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 21:50:12] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:50:12] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:50:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:50:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:50:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:50:17] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:50:17] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:50:17] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:50:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:51:15] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:51:15] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:51:15] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 21:51:15] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:51:15] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:51:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:51:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:51:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:51:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:51:19] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:51:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 21:54:25] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 21:54:25] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:54:25] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 21:54:25] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 21:54:25] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 21:54:26] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 21:54:26] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 21:54:27] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 21:54:30] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 21:54:30] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 21:54:30] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-01-01 21:54:30] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 22:00:26] [INFO] [info] 👋 juibu_66388 joined Omega Kube Bêta Test -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 22:03:39] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 22:03:39] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:03:39] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 22:03:39] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 22:03:39] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:15:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 22:15:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 22:15:56] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 22:15:59] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 22:15:59] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 22:15:59] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-01 22:15:59] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 22:20:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 22:20:41] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:20:41] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 22:20:41] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 22:20:41] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 22:20:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 22:20:43] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 22:20:45] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 22:20:45] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 22:20:45] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-01 22:20:45] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 22:21:43] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 22:21:43] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:21:43] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 22:21:43] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 22:21:43] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:21:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 22:21:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 22:21:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 22:21:46] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 22:21:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 22:21:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 22:21:48] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-01 22:21:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 22:23:13] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 22:23:13] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:23:13] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-01 22:23:13] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 22:23:13] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:23:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-01 22:23:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-01 22:23:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-01 22:23:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-01 22:23:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-01 22:23:18] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-01 22:23:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-01 22:30:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-01 22:30:17] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-01 22:30:17] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-01 22:30:17] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-01 22:30:17] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 12:26:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 12:26:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 12:26:45] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 12:26:50] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 12:26:50] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 12:26:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 12:27:45] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 12:27:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 12:27:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 12:27:48] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 12:27:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 13:07:56] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 13:07:56] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 13:07:57] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 13:07:59] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 13:07:59] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 13:07:59] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 13:07:59] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 13:27:29] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 13:27:29] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 13:27:30] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 13:27:33] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 13:27:33] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 13:27:33] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 13:27:33] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 13:32:32] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 13:32:32] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 13:32:32] [ERROR] [error] Error in main after 0.013s: Session is closed -[AUDIT] [2026-01-02 13:32:32] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 13:32:32] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 13:32:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 13:32:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 13:32:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 13:32:36] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 13:32:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 13:32:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 13:32:38] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 13:32:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 13:35:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 13:35:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 13:35:14] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-02 13:35:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 13:35:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 13:35:16] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 13:35:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 13:35:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 13:35:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 13:35:20] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 13:35:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 13:57:35] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 13:57:35] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 13:57:36] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 13:57:39] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 13:57:39] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 13:57:39] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 13:57:39] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 14:05:02] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 14:05:02] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-02 14:05:02] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 14:05:02] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 14:05:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 14:05:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 14:05:04] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 14:05:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 14:05:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 14:05:06] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 14:05:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 14:12:04] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 14:12:04] [ERROR] [error] Error in main after 0.004s: Session is closed -[AUDIT] [2026-01-02 14:12:04] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 14:12:04] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 14:12:04] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 14:12:05] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 14:12:08] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 14:12:08] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 14:12:08] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 14:12:08] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 14:19:03] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 14:19:03] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 14:19:03] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-02 14:19:03] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 14:19:03] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 18:56:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 18:56:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 18:56:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 18:56:35] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 18:56:35] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 18:56:35] [ERROR] [error] Error in main after 0.011s: Session is closed -[AUDIT] [2026-01-02 18:56:35] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 18:56:35] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 18:56:39] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 18:56:39] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 18:56:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 18:57:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 18:57:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 18:57:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 18:57:36] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 18:57:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 18:59:08] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 18:59:08] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 18:59:08] [ERROR] [error] Error in main after 0.010s: Session is closed -[AUDIT] [2026-01-02 18:59:08] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 18:59:08] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 18:59:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 18:59:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 18:59:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 18:59:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 18:59:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 18:59:18] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 18:59:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 19:00:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 19:00:17] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 19:00:17] [ERROR] [error] Error in main after 0.006s: Session is closed -[AUDIT] [2026-01-02 19:00:17] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 19:00:17] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-02 19:00:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-02 19:00:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-02 19:00:29] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-02 19:00:29] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-02 19:00:29] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-02 19:00:29] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-02 19:01:11] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-02 19:01:11] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-02 19:01:11] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-02 19:01:11] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-02 19:01:11] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:15:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:15:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:15:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:15:17] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-03 00:15:17] [ERROR] [error] Error in main after 0.011s: Event loop is closed -[AUDIT] [2026-01-03 00:15:17] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-03 00:15:17] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:15:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:15:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:16:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:16:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:16:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:16:18] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:16:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:16:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:16:24] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:16:24] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 00:16:24] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:16:24] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:17:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:17:04] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:17:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:17:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:17:06] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:17:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:20:50] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:20:50] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 00:20:50] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:20:50] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:20:50] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:20:51] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:20:54] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:20:54] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:20:54] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:20:54] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:24:48] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:24:48] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 00:24:48] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:24:48] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:24:48] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:24:49] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:24:51] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:24:51] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:24:51] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:24:51] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:27:45] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:27:45] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:27:45] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:27:45] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:27:45] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:27:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:27:47] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:27:49] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:27:49] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:27:49] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:27:49] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:29:00] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:29:00] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:29:00] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 00:29:00] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:29:00] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:29:01] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:29:01] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:29:02] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:29:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:29:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:29:05] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:29:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:31:15] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:31:15] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:15] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:31:15] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:31:15] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:31:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:31:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:31:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:31:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:31:19] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:31:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:31:24] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:24] [ERROR] [error] Error in main after 0.003s: Session is closed -[AUDIT] [2026-01-03 00:31:24] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:31:24] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:31:24] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:31:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:31:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:31:29] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:29] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:31:29] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:31:29] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:31:31] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:31:31] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:31:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:32:20] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:32:20] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:32:20] [ERROR] [error] Error in main after 0.004s: Session is closed -[AUDIT] [2026-01-03 00:32:20] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:32:20] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:32:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:33:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:33:19] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:33:19] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:33:19] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:33:19] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:37:44] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:37:44] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:37:44] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:37:44] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:37:44] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:47:32] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:47:32] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:47:33] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:47:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:47:36] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:47:36] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:47:36] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:47:36] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:47:37] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:47:37] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:47:38] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:48:33] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:48:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:48:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:48:36] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:48:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:50:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:50:36] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:50:36] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 00:50:36] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:50:36] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:51:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:51:09] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:51:11] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:51:11] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:51:11] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:51:11] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 00:51:16] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:51:16] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 00:51:16] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 00:51:16] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 00:51:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 00:51:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 00:52:09] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 00:52:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 00:52:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 00:52:12] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 00:52:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 01:03:56] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:03:56] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 01:03:56] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 01:03:56] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 01:03:56] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 01:03:57] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 01:04:00] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 01:04:00] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 01:04:00] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 01:04:00] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 01:06:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 01:06:07] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:06:07] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 01:06:07] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 01:06:07] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:06:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 01:06:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 01:06:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 01:06:17] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 01:06:17] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 01:06:17] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 01:06:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 01:11:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 01:11:19] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:11:19] [ERROR] [error] Error in main after 0.004s: Session is closed -[AUDIT] [2026-01-03 01:11:19] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 01:11:19] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.fun -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 01:11:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 01:11:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 01:11:33] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 01:11:33] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 01:11:33] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 01:11:33] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 01:13:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 01:13:05] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 01:13:05] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 01:13:05] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 01:13:05] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:01:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:01:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:01:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:01:37] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:01:37] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:01:37] [ERROR] [error] Error in main after 0.010s: Session is closed -[AUDIT] [2026-01-03 21:01:37] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:01:37] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:01:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:01:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:01:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:02:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:02:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:02:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:02:38] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:02:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:06:59] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:06:59] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:06:59] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 21:06:59] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:06:59] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:07:08] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:07:08] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:07:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:07:11] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:07:14] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:07:14] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:07:14] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:07:14] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:14:39] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:14:39] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:14:39] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 21:14:39] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:14:39] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:14:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:14:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:14:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:14:43] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:14:43] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:14:43] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:14:43] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:21:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:21:16] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:21:16] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 21:21:16] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:21:16] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:21:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:21:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:21:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:21:26] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:21:26] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:21:26] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:21:26] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:23:57] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:23:57] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:23:57] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 21:23:57] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:23:57] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:24:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:24:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:24:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:24:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:24:05] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:24:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:25:17] [INFO] [info] 👋 juibu_66388 left Omega Kube Bêta Test -[AUDIT] [2026-01-03 21:25:28] [INFO] [info] 👋 juibu_66388 joined Omega Kube Bêta Test -[AUDIT] [2026-01-03 21:25:29] [INFO] [info] Restored 1 roles for juibu_66388 -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:30:08] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:30:08] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:30:08] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 21:30:08] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:30:08] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:44:04] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:44:05] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:44:07] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-03 21:44:07] [ERROR] [error] Error in main after 0.003s: Event loop is closed -[AUDIT] [2026-01-03 21:44:07] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-03 21:44:07] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 21:44:07] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 21:44:08] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 21:45:05] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 21:45:07] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 21:45:07] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 21:45:07] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 21:45:07] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 21:49:33] [INFO] [info] 👋 juibu_66388 left Omega Kube Bêta Test -[AUDIT] [2026-01-03 21:49:55] [INFO] [info] 👋 juibu_66388 joined Omega Kube Bêta Test -[AUDIT] [2026-01-03 21:49:55] [INFO] [info] Restored 1 roles for juibu_66388 -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 21:53:15] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 21:53:15] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 21:53:15] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 21:53:15] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 21:53:15] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:24:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 23:24:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 23:24:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 23:24:43] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:24:43] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 23:24:43] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 23:24:43] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 23:24:43] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 23:24:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 23:25:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 23:25:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 23:25:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 23:25:44] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 23:25:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 23:27:45] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 23:27:45] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:27:45] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-03 23:27:45] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 23:27:45] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-03 23:27:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-03 23:27:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-03 23:27:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-03 23:27:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-03 23:27:55] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-03 23:27:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-03 23:55:09] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-03 23:55:09] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-03 23:55:09] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-03 23:55:09] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-03 23:55:09] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-04 11:17:22] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-04 11:17:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-04 11:17:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-04 11:17:24] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-04 11:17:24] [ERROR] [error] Error in main after 0.011s: Session is closed -[AUDIT] [2026-01-04 11:17:24] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-04 11:17:24] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-04 11:17:36] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-04 11:17:36] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-04 11:17:37] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-04 11:18:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-04 11:18:25] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-04 11:18:25] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-04 11:18:25] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-04 11:18:25] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-04 11:35:11] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-04 11:35:11] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-04 11:35:11] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-04 11:35:11] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-04 11:35:11] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-07 19:10:57] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-07 19:10:57] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-07 19:10:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-07 19:10:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-07 19:11:00] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-07 19:11:00] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-07 19:11:00] [ERROR] [error] Error in main after 0.012s: Event loop is closed -[AUDIT] [2026-01-07 19:11:00] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-07 19:11:00] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-07 19:11:01] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-07 19:11:01] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-07 19:11:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-07 19:11:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-07 19:12:01] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-07 19:12:01] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-07 19:12:01] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-07 19:12:01] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-07 19:26:32] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-07 19:26:32] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-07 19:26:32] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-07 19:26:32] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-07 19:26:32] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-07 19:26:39] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-07 19:26:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-07 19:26:40] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-07 19:26:42] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-07 19:26:42] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-07 19:26:42] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-07 19:26:42] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 21:22:43] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:22:43] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:22:44] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:22:44] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 21:22:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 21:22:46] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:22:46] [ERROR] [error] Error in main after 0.010s: Session is closed -[AUDIT] [2026-01-09 21:22:46] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 21:22:46] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:22:53] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:22:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 21:23:44] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 21:23:44] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:23:44] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 21:23:44] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 21:23:44] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:23:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:23:50] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 21:23:52] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 21:23:52] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 21:23:52] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 21:23:52] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 21:33:57] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 21:33:57] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:33:57] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-09 21:33:57] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 21:33:57] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:45:58] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:45:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 21:46:01] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 21:46:01] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 21:46:01] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 21:46:01] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 21:46:39] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 21:46:39] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:46:39] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 21:46:39] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 21:46:39] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:49:51] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:49:51] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:49:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 21:49:53] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:49:53] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 21:49:53] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 21:49:53] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 21:49:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 21:49:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 21:50:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 21:50:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 21:50:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 21:50:55] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 21:50:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 22:08:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 22:08:30] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 22:08:30] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-09 22:08:30] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 22:08:30] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 22:08:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 22:08:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 22:08:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 22:08:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 22:08:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 22:08:38] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 22:08:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 23:09:55] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:09:55] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 23:09:55] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 23:09:55] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 23:09:55] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 23:09:56] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 23:09:58] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 23:09:58] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 23:09:58] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 23:09:58] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 23:15:40] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:15:57] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:16:00] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:17:48] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:01] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:03] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:05] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:06] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:09] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:13] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:14] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:18:16] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 23:20:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 23:20:46] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:20:46] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 23:20:46] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 23:20:46] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:22:42] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 23:22:42] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 23:22:43] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 23:22:46] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 23:22:46] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 23:22:46] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 23:22:46] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 23:23:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 23:23:36] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:23:36] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-09 23:23:36] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 23:23:36] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:25:01] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 23:25:01] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 23:25:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 23:25:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 23:25:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 23:25:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 23:25:05] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 23:25:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 23:25:06] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:08] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:25] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:27] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:29] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:31] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:34] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:25:37] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 23:35:57] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 23:35:57] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:35:57] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-09 23:35:57] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 23:35:57] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:36:00] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 23:36:00] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 23:36:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 23:36:04] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 23:36:04] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 23:36:04] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 23:36:04] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-09 23:36:21] [ERROR] [error] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined -NoneType: None -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-09 23:44:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-09 23:44:36] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:44:36] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-09 23:44:36] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-09 23:44:36] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-09 23:52:27] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-09 23:52:27] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-09 23:52:28] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-09 23:52:30] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-09 23:52:30] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-09 23:52:30] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-09 23:52:30] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 00:20:08] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 00:20:08] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 00:20:09] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 00:20:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 00:20:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 00:20:12] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 00:20:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 00:20:13] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 00:20:13] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:20:13] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 00:20:13] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 00:20:13] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 00:20:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 00:21:09] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 00:21:12] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 00:21:12] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 00:21:12] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 00:21:12] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 00:21:56] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 00:21:56] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:21:56] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 00:21:56] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 00:21:56] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 00:29:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 00:29:45] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 00:29:47] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 00:29:47] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 00:29:47] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 00:29:47] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 00:30:44] [INFO] [info] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 00:31:03] [INFO] [info] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 00:32:20] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 00:32:35] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 00:53:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 00:53:16] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:53:16] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 00:53:16] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 00:53:16] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 00:53:25] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 00:53:25] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 00:53:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 00:53:28] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 00:53:28] [ERROR] [error] Error in main after 0.002s: Event loop is closed -[AUDIT] [2026-01-10 00:53:28] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-10 00:53:28] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 00:53:28] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 00:53:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 00:54:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 00:54:29] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 00:54:29] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 00:54:29] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 00:54:29] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 00:59:12] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 00:59:20] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 01:01:52] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 01:02:01] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 01:10:49] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:03:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:03:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:03:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:03:42] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 11:03:43] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 11:03:43] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 11:03:43] [ERROR] [error] Error in main after 0.012s: Event loop is closed -[AUDIT] [2026-01-10 11:03:43] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-10 11:03:43] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:03:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:04:42] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:04:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 11:04:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 11:04:44] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 11:04:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 11:04:50] [ERROR] [error] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' -NoneType: None -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 11:15:10] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:15:10] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 11:15:10] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 11:15:10] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:15:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:15:11] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:15:14] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 11:15:14] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 11:15:14] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 11:15:14] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 11:16:12] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:16:15] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:16:43] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:16:46] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:16:59] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:26:00] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:26:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 11:26:03] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 11:26:03] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:26:03] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 11:26:03] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 11:26:03] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:26:08] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:26:08] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:26:09] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:27:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:27:03] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 11:27:03] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 11:27:03] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 11:27:03] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 11:30:04] [INFO] [info] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 11:41:44] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:41:44] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 11:41:44] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 11:41:44] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:41:44] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:41:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:41:46] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:41:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 11:41:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 11:41:48] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 11:41:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 11:46:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 11:46:53] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:46:53] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 11:46:53] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 11:46:53] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 11:46:57] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 11:47:00] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 11:47:00] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 11:47:00] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 11:47:00] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 12:02:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 12:02:07] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:02:07] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 12:02:07] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 12:02:07] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 12:02:12] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 12:02:13] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 12:02:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 12:02:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 12:02:16] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 12:02:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 12:07:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 12:07:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:07:14] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 12:07:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 12:07:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:07:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 12:07:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 12:07:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 12:07:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 12:07:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 12:07:20] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 12:07:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 12:09:15] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 12:09:15] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:09:15] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 12:09:15] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 12:09:15] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:09:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 12:09:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 12:09:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 12:09:21] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 12:09:21] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 12:09:21] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 12:09:21] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 12:59:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 12:59:16] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:59:16] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 12:59:16] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 12:59:16] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 12:59:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 12:59:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 12:59:18] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ - self._register_views.start() - ^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 12:59:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 12:59:19] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 12:59:21] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 12:59:21] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 12:59:21] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 12:59:21] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 13:25:36] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 13:25:36] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:25:36] [ERROR] [error] Error in main after 0.003s: Session is closed -[AUDIT] [2026-01-10 13:25:36] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 13:25:36] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:25:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 13:25:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 13:25:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 13:25:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 13:25:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 13:25:44] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 13:25:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 13:30:04] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 13:30:04] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:30:04] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 13:30:04] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 13:30:04] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:46:26] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 13:46:26] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 13:46:27] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 13:46:30] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:46:30] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 13:46:30] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 13:46:30] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 13:46:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 13:46:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 13:47:27] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 13:47:30] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 13:47:30] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 13:47:30] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 13:47:30] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 13:50:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:50:14] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 13:50:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 13:50:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 13:50:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 13:50:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 13:50:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 13:50:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 13:50:18] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 13:50:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 13:53:48] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 13:53:48] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:53:48] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 13:53:48] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 13:53:48] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 13:53:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 13:53:53] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 13:53:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 13:53:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 13:53:55] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 13:53:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 14:00:57] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 14:00:57] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:00:57] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 14:00:57] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 14:00:57] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 14:01:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 14:01:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 14:01:03] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 14:01:03] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 14:01:03] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 14:01:03] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 14:02:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 14:02:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:02:14] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 14:02:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 14:02:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:40:27] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 14:40:27] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 14:40:28] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 14:40:30] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 14:40:30] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 14:40:30] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 14:40:30] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 14:43:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 14:43:41] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:43:41] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 14:43:41] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 14:43:41] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 14:43:45] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 14:43:46] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 14:43:48] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 14:43:48] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 14:43:48] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 14:43:48] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 14:51:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 14:51:14] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:51:14] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 14:51:14] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 14:51:14] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:51:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 14:51:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 14:51:18] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 14:51:21] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 14:51:21] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 14:51:21] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 14:51:21] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 14:57:07] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 14:57:07] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:57:07] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 14:57:07] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 14:57:07] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 14:57:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 14:57:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 14:57:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 14:57:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 14:57:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 14:57:13] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 14:57:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 15:03:21] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 15:03:21] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:03:21] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 15:03:21] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 15:03:21] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:03:23] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 15:03:23] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 15:03:24] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 15:03:27] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 15:03:27] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 15:03:27] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 15:03:27] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 15:08:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 15:08:29] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:08:29] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 15:08:29] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 15:08:29] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:08:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 15:08:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 15:08:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 15:08:36] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 15:08:36] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 15:08:36] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 15:08:36] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 15:29:52] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 15:29:52] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:29:52] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 15:29:52] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 15:29:52] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 15:55:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 15:55:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 15:55:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 15:55:17] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 15:55:17] [ERROR] [error] Error in main after 0.003s: Event loop is closed -[AUDIT] [2026-01-10 15:55:17] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[AUDIT] [2026-01-10 15:55:17] [CRITICAL] [critical] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 15:55:17] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 15:55:19] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 15:56:16] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 15:56:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 15:56:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 15:56:18] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 15:56:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 16:02:03] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 16:02:03] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 16:02:03] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 16:02:03] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 16:02:03] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 16:02:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 16:02:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 16:02:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 16:02:13] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 16:02:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 16:02:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 16:02:16] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-10 16:02:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 16:19:17] [INFO] [info] 👋 fequjifenq_85720 joined Omega Kube Bêta Test -[AUDIT] [2026-01-10 16:20:19] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 16:20:32] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 16:20:51] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 16:21:18] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 16:30:00] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 16:30:00] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 16:30:00] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 16:30:00] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 16:30:00] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 16:30:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 16:30:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 16:30:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 16:30:06] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 16:30:06] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 16:30:06] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-10 16:30:06] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 16:30:20] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 16:31:01] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 17:13:17] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 17:13:17] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 17:13:17] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-10 17:13:17] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 17:13:17] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 17:13:20] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 17:13:20] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 17:13:21] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 17:13:24] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 17:13:24] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 17:13:24] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-10 17:13:24] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 17:13:56] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-10 17:21:39] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-10 17:21:39] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 17:21:39] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-10 17:21:39] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-10 17:21:39] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-10 17:21:42] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-10 17:21:42] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-10 17:21:43] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-10 17:21:46] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-10 17:21:46] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-10 17:21:46] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-10 17:21:46] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-10 17:21:51] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:18:48] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:18:48] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:18:49] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in - from .data.storage import get_storage - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in - from .models import ( - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 - log_channel_id=data.get("log_channel_id"), - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -SyntaxError: keyword argument repeated: log_channel_id - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:18:49] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:18:52] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:18:52] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:18:52] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:18:52] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:19:06] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:19:06] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:19:06] [ERROR] [error] Error in main after 0.010s: Session is closed -[AUDIT] [2026-01-14 20:19:06] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-14 20:19:06] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:20:31] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:20:31] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:20:32] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:20:35] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:20:35] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:20:35] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:20:35] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:24:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:24:29] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:24:29] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-14 20:24:29] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-14 20:24:29] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:24:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:24:32] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:24:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:24:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:24:34] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:24:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:25:59] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:25:59] [ERROR] [error] Error in main after 0.002s: Session is closed -[AUDIT] [2026-01-14 20:25:59] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-14 20:25:59] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:25:59] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:26:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:26:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:26:03] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:26:03] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:26:03] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:26:03] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:27:33] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:27:33] [CRITICAL] [critical] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:27:33] [ERROR] [error] Error in main after 0.001s: Session is closed -[AUDIT] [2026-01-14 20:27:33] [ERROR] [error] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[AUDIT] [2026-01-14 20:27:33] [CRITICAL] [critical] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:27:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:27:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:27:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:27:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:27:37] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:27:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:30:39] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:30:43] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:30:44] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:30:47] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:30:47] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:30:47] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:30:47] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:38:49] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:38:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:38:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:38:55] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:38:57] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:38:57] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:38:57] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:38:57] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:41:14] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:41:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:41:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:41:22] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:41:22] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:41:22] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:41:22] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:44:06] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:44:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:44:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:44:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:44:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:44:16] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:44:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:48:29] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:49:03] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:49:13] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:49:16] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:49:17] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:49:20] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:49:20] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:49:20] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:49:20] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:51:57] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:51:58] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:51:59] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:52:02] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:52:02] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:52:02] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:52:02] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:52:25] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:52:37] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:55:23] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:55:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:55:25] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:55:29] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:55:29] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:55:29] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:55:29] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 20:55:31] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:56:07] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 20:58:28] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 20:58:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 20:58:47] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 20:58:50] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 20:58:50] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 20:58:50] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 20:58:50] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:00:20] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 21:00:39] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 21:01:10] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 21:04:12] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:04:13] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:04:14] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:04:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:04:17] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:04:17] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:04:17] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:04:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:06:32] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:06:34] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:06:38] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:06:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:07:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:07:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:07:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:07:37] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:07:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:09:53] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:10:54] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:10:55] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:10:58] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:10:58] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:10:58] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:10:58] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:29:39] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:42:33] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:42:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:42:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:42:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:42:37] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:42:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:46:15] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:47:30] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:47:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:47:34] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:47:34] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:47:34] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:47:34] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:51:42] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:51:43] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:51:44] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:51:47] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:51:47] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:51:47] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:51:47] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:54:25] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:54:39] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:54:40] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:54:43] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:54:43] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:54:43] [INFO] [info] 📊 Total members across all guilds: 20 -[AUDIT] [2026-01-14 21:54:43] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 21:56:41] [INFO] [info] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[AUDIT] [2026-01-14 21:58:44] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 21:58:47] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 21:58:48] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 21:58:50] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 21:58:50] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 21:58:50] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 21:58:50] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:02:49] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:02:53] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:02:54] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:02:56] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:02:56] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:02:56] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:02:56] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:06:17] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:06:18] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:06:19] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:06:19] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:06:21] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:06:21] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:06:21] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:06:21] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:08:33] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:08:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:08:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:08:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:08:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:08:38] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:08:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:12:04] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:12:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:12:06] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:12:09] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:12:09] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:12:09] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:12:09] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:13:29] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:13:30] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:13:31] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:13:33] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:13:33] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:13:33] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:13:33] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:15:19] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:28:01] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:28:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:28:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:28:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:28:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:28:05] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:28:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:28:09] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-14 22:29:10] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-14 22:29:11] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-14 22:29:14] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-14 22:29:14] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-14 22:29:14] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-14 22:29:14] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-14 22:31:33] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-16 18:21:33] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-16 18:21:34] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-16 18:21:38] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-16 18:21:38] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-16 18:21:38] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-16 18:21:38] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-16 18:36:51] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-16 18:36:52] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-16 18:36:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-16 18:36:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-16 18:36:55] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-16 18:36:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-16 18:39:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-16 18:39:06] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-16 18:39:07] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-16 18:39:09] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-16 18:39:09] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-16 18:39:09] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-16 18:39:09] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-16 18:41:19] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-16 18:41:20] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-16 18:41:22] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-16 18:41:22] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-16 18:41:22] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-16 18:41:22] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-16 18:43:22] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-16 18:43:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-16 18:43:26] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-16 18:43:26] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-16 18:43:26] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-16 18:43:26] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:14:38] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:14:39] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension - raise errors.ExtensionAlreadyLoaded(name) -discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. -[AUDIT] [2026-01-23 22:14:39] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:14:42] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:14:42] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:14:42] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:14:42] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:15:00] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:15:06] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:15:07] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:15:39] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:15:42] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:15:42] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:15:42] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:15:42] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:16:22] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:16:24] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:16:27] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:16:27] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:16:27] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:16:27] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:17:19] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:17:20] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:17:21] [ERROR] [error] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup - await bot.add_cog(Ticket(bot)) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog - cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject - bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command - raise CommandAlreadyRegistered(name, None) -discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -[AUDIT] [2026-01-23 22:17:21] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:17:24] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:17:24] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:17:24] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:17:24] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:21:34] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-01-23 22:21:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:21:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:21:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:21:37] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:21:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:24:52] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-23 22:24:54] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-01-23 22:24:55] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-23 22:24:57] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-01-23 22:24:57] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-01-23 22:24:57] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-01-23 22:24:57] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-23 22:25:53] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-24 15:02:05] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-01-24 15:02:06] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-24 15:02:11] [INFO] [info] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[AUDIT] [2026-01-24 15:02:11] [INFO] [info] 📊 Serveurs : 9 -[AUDIT] [2026-01-24 15:02:11] [INFO] [info] 📊 Total members across all guilds: 1782 -[AUDIT] [2026-01-24 15:02:11] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-24 15:04:11] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-01-24 15:04:12] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-01-24 15:04:13] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-01-24 15:04:17] [INFO] [info] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[AUDIT] [2026-01-24 15:04:17] [INFO] [info] 📊 Serveurs : 9 -[AUDIT] [2026-01-24 15:04:17] [INFO] [info] 📊 Total members across all guilds: 1782 -[AUDIT] [2026-01-24 15:04:17] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-01-24 15:13:01] [INFO] [info] 👋 celness joined 📡 | Site Ωmega | SCP WL -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:12:32] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:12:33] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:12:37] [INFO] [info] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[AUDIT] [2026-02-07 15:12:37] [INFO] [info] 📊 Serveurs : 8 -[AUDIT] [2026-02-07 15:12:37] [INFO] [info] 📊 Total members across all guilds: 1264 -[AUDIT] [2026-02-07 15:12:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:12:46] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:16:54] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:16:55] [ERROR] [error] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request - raise Forbidden(response, data) -discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -[AUDIT] [2026-02-07 15:16:55] [ERROR] [create_issue] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[AUDIT] [2026-02-07 15:16:55] [ERROR] [create_issue] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[AUDIT] [2026-02-07 15:16:57] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:16:57] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:16:57] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:16:57] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:17:09] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:17:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:17:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:17:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:17:13] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:17:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:18:27] [ERROR] [create_issue] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[AUDIT] [2026-02-07 15:18:27] [ERROR] [create_issue] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[AUDIT] [2026-02-07 15:19:40] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 748097527808 -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:19:41] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:19:42] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:19:42] [ERROR] [error] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request - raise NotFound(response, data) -discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application -[AUDIT] [2026-02-07 15:19:45] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:19:45] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:19:45] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:19:45] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:21:00] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:21:02] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:21:03] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:21:05] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:21:05] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:21:05] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:21:05] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:22:21] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:22:22] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:22:23] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:22:26] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:22:26] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:22:26] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:22:26] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:24:33] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:24:34] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:24:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:24:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:24:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:24:37] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:24:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:24:59] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:25:00] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:25:35] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:25:37] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:25:37] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:25:37] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:25:37] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:26:59] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:27:00] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:27:01] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:27:04] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:27:04] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:27:04] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:27:04] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:43:08] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:43:09] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:43:10] [ERROR] [error] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in - class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - ^^^^^^^ -NameError: name 'discord' is not defined - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -[AUDIT] [2026-02-07 15:43:10] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:43:13] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:43:13] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:43:13] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:43:13] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:43:53] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:43:54] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:43:56] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:43:58] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:43:58] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:43:58] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:43:58] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:52:39] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 15:52:40] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 15:52:41] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 15:52:44] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 15:52:44] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 15:52:44] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 15:52:44] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 15:54:08] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-07 19:41:48] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-07 19:41:49] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-07 19:41:52] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-07 19:41:52] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-07 19:41:52] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-07 19:41:52] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-07 19:50:07] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-08 11:44:51] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-08 11:44:52] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-08 11:44:55] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-08 11:44:55] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-08 11:49:12] [INFO] [info] 👋 truc_19275 joined Omega Kube Bêta Test -[AUDIT] [2026-02-08 11:49:12] [INFO] [on_member_join] 📥 [Welcome] Événement on_member_join reçu pour truc_19275 (ID: 1470008249322438678) sur Omega Kube Bêta Test -[AUDIT] [2026-02-08 11:49:12] [INFO] [on_member_join] ✉️ [Welcome] Tentative d'envoi de DM à truc_19275 -[AUDIT] [2026-02-08 11:49:13] [INFO] [on_member_join] ✅ [Welcome] DM envoyé avec succès à truc_19275 -[AUDIT] [2026-02-08 12:18:08] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-08 12:36:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-08 12:36:25] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-08 12:36:26] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-08 12:36:28] [INFO] [info] 📊 Total members across all guilds: 19 -[AUDIT] [2026-02-08 12:36:28] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-08 12:38:12] [INFO] [info] 👋 truc_19275 left Omega Kube Bêta Test -[AUDIT] [2026-02-08 13:54:16] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-08 14:09:12] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-08 14:09:13] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-08 14:09:14] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-08 14:09:16] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-08 14:09:16] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-08 14:39:41] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-08 16:17:28] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-08 16:17:29] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-08 16:17:31] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-08 16:17:31] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-08 16:42:33] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-15 18:10:46] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-15 18:10:47] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-15 18:10:49] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-15 18:10:49] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-15 18:13:14] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] 🚀 Démarrage du bot Kuby... -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Advanced logger initialized -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.whitelist_monitor -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.sendbotmessages -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.goodbye -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.welcome -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.security -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.snipe -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.scan -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.no_link -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.blacklist -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.ticket -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antispam -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.antiraid -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.logs_manager -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.modules_security.rules -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.ticket_whitelist -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Extension chargée : commandes.bug_report -[AUDIT] [2026-02-15 18:13:15] [INFO] [info] ✅ Commandes slash synchronisées avec Discord -[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 📊 Serveurs : 1 -[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 🔍 Intents Status - Members: True, Presences: False, Core: True -[AUDIT] [2026-02-15 18:13:18] [INFO] [info] 📊 Total members across all guilds: 18 -[AUDIT] [2026-02-15 18:13:18] [INFO] [info] ✅ Bot prêt et opérationnel ! -[AUDIT] [2026-02-15 18:14:20] [INFO] [info] 🛑 Bot shutdown complete -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] MyBot instance created successfully -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 📋 Chargement des variables d'environnement... -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] ✅ Token Discord chargé avec succès -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🚀 Lancement du bot Kuby... -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🔄 Démarrage de la connexion Discord... -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🔗 Connexion établie avec Discord... -[AUDIT] [2026-02-15 18:21:24] [INFO] [info] 🛑 Bot shutdown complete diff --git a/kuby_errors.log b/kuby_errors.log deleted file mode 100755 index cb5e733..0000000 --- a/kuby_errors.log +++ /dev/null @@ -1,9708 +0,0 @@ -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' - -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run - return loop.run_until_complete(main) - File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete - return future.result() - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found -NoneType: None -[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook - await self.load_extension(extension) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. -[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension - spec = importlib.util.find_spec(name) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 92, in find_spec -ModuleNotFoundError: No module named 'comandes' -[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - from .settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'commandes.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in - raise ImportError( -ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in - agents = load_json(AGENTS_FILE, {"agents": []}) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json - return json.load(f) - ^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 293, in load - return loads(fp.read(), - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 346, in loads - return _default_decoder.decode(s) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 337, in decode - obj, end = self.raw_decode(s, idx=_w(s, 0).end()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode - raise JSONDecodeError("Expecting value", s, err.value) from None -json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in - class Blacklist(commands.Cog): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - ^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup - raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") -RuntimeError: Whitelist cog doit être chargé avant BackupRestore - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined -NoneType: None -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' -NoneType: None -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ - self._register_views.start() - ^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in - from .data.storage import get_storage - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in - from .models import ( - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 - log_channel_id=data.get("log_channel_id"), - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -SyntaxError: keyword argument repeated: log_channel_id - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension - raise errors.ExtensionAlreadyLoaded(name) -discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. -[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup - await bot.add_cog(Ticket(bot)) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog - cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject - bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command - raise CommandAlreadyRegistered(name, None) -discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request - raise Forbidden(response, data) -discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request - raise NotFound(response, data) -discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application -[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in - class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - ^^^^^^^ -NameError: name 'discord' is not defined - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined diff --git a/kuby_logs.log b/kuby_logs.log deleted file mode 100755 index 836a5f8..0000000 --- a/kuby_logs.log +++ /dev/null @@ -1,21842 +0,0 @@ -[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' - -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run - return loop.run_until_complete(main) - File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete - return future.result() - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found -NoneType: None -[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration -[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook - await self.load_extension(extension) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan -[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension - spec = importlib.util.find_spec(name) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 92, in find_spec -ModuleNotFoundError: No module named 'comandes' -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - from .settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'commandes.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in - raise ImportError( -ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test -[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test -[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test -[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in - agents = load_json(AGENTS_FILE, {"agents": []}) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json - return json.load(f) - ^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 293, in load - return loads(fp.read(), - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 346, in loads - return _default_decoder.decode(s) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 337, in decode - obj, end = self.raw_decode(s, idx=_w(s, 0).end()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode - raise JSONDecodeError("Expecting value", s, err.value) from None -json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général -[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in - class Blacklist(commands.Cog): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - ^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général -[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général -[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général -[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général -[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général -[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général -[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général -[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général -[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général -[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général -[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général -[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général -[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général -[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général -[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test -[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test -[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général -[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général -[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup - raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") -RuntimeError: Whitelist cog doit être chargé avant BackupRestore - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 -[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test -[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général -[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 -[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined -NoneType: None -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' -NoneType: None -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ - self._register_views.start() - ^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test -[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in - from .data.storage import get_storage - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in - from .models import ( - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 - log_channel_id=data.get("log_channel_id"), - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -SyntaxError: keyword argument repeated: log_channel_id - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 -[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 -[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 -[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 -[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 -[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension - raise errors.ExtensionAlreadyLoaded(name) -discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup - await bot.add_cog(Ticket(bot)) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog - cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject - bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command - raise CommandAlreadyRegistered(name, None) -discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request - raise Forbidden(response, data) -discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request - raise NotFound(response, data) -discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in - class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - ^^^^^^^ -NameError: name 'discord' is not defined - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-08 11:44:55] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-08 11:49:12] [INFO] [KubyBot] [info:98] 👋 truc_19275 joined Omega Kube Bêta Test -[2026-02-08 11:49:12] [INFO] [KubyBot] [on_member_join:94] 📥 [Welcome] Événement on_member_join reçu pour truc_19275 (ID: 1470008249322438678) sur Omega Kube Bêta Test -[2026-02-08 11:49:12] [DEBUG] [KubyBot] [on_member_join:113] 🔍 [Welcome] Config récupérée: DM=True, Channel=1369669999677145099 -[2026-02-08 11:49:12] [INFO] [KubyBot] [on_member_join:117] ✉️ [Welcome] Tentative d'envoi de DM à truc_19275 -[2026-02-08 11:49:13] [INFO] [KubyBot] [on_member_join:126] ✅ [Welcome] DM envoyé avec succès à truc_19275 -[2026-02-08 12:18:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-08 12:36:24] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-08 12:36:24] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-08 12:36:25] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-08 12:36:26] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-08 12:36:28] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 19 -[2026-02-08 12:36:28] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-08 12:38:12] [INFO] [KubyBot] [info:98] 👋 truc_19275 left Omega Kube Bêta Test -[2026-02-08 13:54:16] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-08 14:09:12] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-08 14:09:12] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-08 14:09:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-08 14:09:14] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-08 14:09:16] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-08 14:09:16] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-08 14:39:41] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-08 16:17:28] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-08 16:17:28] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-08 16:17:29] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-08 16:17:31] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-08 16:17:31] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-08 16:42:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-15 18:10:46] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-15 18:10:46] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-15 18:10:47] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-15 18:10:49] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-15 18:10:49] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-15 18:13:14] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-15 18:13:14] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-15 18:13:15] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-15 18:13:18] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-15 18:13:18] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-15 18:14:20] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-15 18:21:24] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-15 18:21:24] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete diff --git a/kuby_logs_copy.log b/kuby_logs_copy.log deleted file mode 100755 index b86bbce..0000000 --- a/kuby_logs_copy.log +++ /dev/null @@ -1,21562 +0,0 @@ -[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' - -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run - return loop.run_until_complete(main) - File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete - return future.result() - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found -NoneType: None -[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration -[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook - await self.load_extension(extension) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan -[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension - spec = importlib.util.find_spec(name) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 92, in find_spec -ModuleNotFoundError: No module named 'comandes' -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - from .settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'commandes.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in - raise ImportError( -ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test -[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test -[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test -[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in - agents = load_json(AGENTS_FILE, {"agents": []}) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json - return json.load(f) - ^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 293, in load - return loads(fp.read(), - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 346, in loads - return _default_decoder.decode(s) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 337, in decode - obj, end = self.raw_decode(s, idx=_w(s, 0).end()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode - raise JSONDecodeError("Expecting value", s, err.value) from None -json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général -[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in - class Blacklist(commands.Cog): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - ^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général -[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général -[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général -[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général -[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général -[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général -[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général -[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général -[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général -[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général -[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général -[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général -[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général -[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général -[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test -[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test -[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général -[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général -[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup - raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") -RuntimeError: Whitelist cog doit être chargé avant BackupRestore - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 -[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test -[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général -[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 -[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined -NoneType: None -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' -NoneType: None -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ - self._register_views.start() - ^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test -[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in - from .data.storage import get_storage - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in - from .models import ( - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 - log_channel_id=data.get("log_channel_id"), - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -SyntaxError: keyword argument repeated: log_channel_id - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 -[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 -[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 -[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 -[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 -[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension - raise errors.ExtensionAlreadyLoaded(name) -discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup - await bot.add_cog(Ticket(bot)) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog - cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject - bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command - raise CommandAlreadyRegistered(name, None) -discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request - raise Forbidden(response, data) -discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request - raise NotFound(response, data) -discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in - class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - ^^^^^^^ -NameError: name 'discord' is not defined - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete diff --git a/kuby_logs_verify.log b/kuby_logs_verify.log deleted file mode 100755 index 342acba..0000000 --- a/kuby_logs_verify.log +++ /dev/null @@ -1,21604 +0,0 @@ -[2025-08-07 17:47:29] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:47:29] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:47:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:47:32] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:47:32] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:47:32] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:47:32] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 17:57:01] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 17:57:01] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 17:57:01] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 17:57:02] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 17:57:04] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 17:57:04] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 17:57:04] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 17:57:04] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:00:36] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:00:36] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:00:36] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:00:36] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:00:37] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.bridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.unbridge -[2025-08-07 18:00:37] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:00:38] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:00:40] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:00:40] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:00:40] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:00:40] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:07:18] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:07:18] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.bridge : Extension 'commandes.bridge' could not be loaded or found. -[2025-08-07 18:07:18] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.unbridge : Extension 'commandes.unbridge' could not be loaded or found. -[2025-08-07 18:07:18] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:07:19] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:07:21] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:07:21] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:07:21] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:07:21] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-07 18:08:20] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-07 18:08:20] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-07 18:08:20] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-07 18:08:21] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-07 18:08:23] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-07 18:08:23] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-07 18:08:23] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-07 18:08:23] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-08 22:30:06] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-08 22:30:06] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-08 22:30:06] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-08 22:30:06] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-08 22:30:07] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-08 22:30:07] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-08 22:30:08] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-08 22:30:10] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-08 22:30:10] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-08 22:30:10] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-08 22:30:10] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 18:56:47] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 18:56:47] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 18:56:47] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 18:56:47] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 18:56:48] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 18:56:48] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 18:56:51] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 18:56:51] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 18:56:51] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 18:56:51] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:08:04] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:08:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:08:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:08:04] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:08:05] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:08:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:08:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:08:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:08:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:12:17] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:12:17] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:12:17] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:12:17] [ERROR] [KubyBot] ❌ Erreur lors du chargement de commandes.security : Extension 'commandes.security' raised an error: SyntaxError: f-string: f-string: unmatched '(' (security.py, line 347) -[2025-08-09 19:12:18] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:12:20] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:12:20] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:12:20] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:12:20] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:16:25] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:16:25] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:16:25] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:16:25] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:16:28] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:16:28] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:16:29] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:16:31] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:16:31] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:16:31] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:16:31] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:23:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:23:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:23:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:23:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:23:45] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:23:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:23:48] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:23:48] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:23:48] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:23:48] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 19:46:56] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 19:46:56] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 19:46:56] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 19:46:57] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 19:46:59] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 19:46:59] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 19:46:59] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 19:46:59] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:19:46] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:19:46] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:19:46] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:19:46] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:19:47] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:19:47] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:19:49] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:19:49] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:19:49] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:19:49] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:26:03] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:26:03] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:26:03] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:26:03] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:26:04] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:26:04] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:26:07] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:26:07] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:26:07] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:26:07] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:33:22] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:33:22] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:33:22] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:33:23] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:33:25] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:33:25] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:33:25] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:33:25] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 20:48:51] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 20:48:51] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 20:48:51] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 20:48:51] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 20:48:52] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 20:48:52] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 20:48:54] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 20:48:54] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 20:48:54] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 20:48:54] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:49:44] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:49:44] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:49:44] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:49:45] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:49:47] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:49:47] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:49:47] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:49:47] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-09 23:52:02] [INFO] [KubyBot] 📋 Chargement des variables d'environnement... -[2025-08-09 23:52:02] [INFO] [KubyBot] ✅ Token Discord chargé avec succès -[2025-08-09 23:52:02] [INFO] [KubyBot] 🚀 Lancement du bot Kuby... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔄 Démarrage de la connexion Discord... -[2025-08-09 23:52:02] [INFO] [KubyBot] 🔗 Connexion établie avec Discord... -[2025-08-09 23:52:03] [INFO] [KubyBot] 🚀 Démarrage du bot Kuby... -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.whitelist -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.fun -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Extension chargée : commandes.security -[2025-08-09 23:52:03] [INFO] [KubyBot] ✅ Commandes slash synchronisées avec Discord -[2025-08-09 23:52:05] [INFO] [KubyBot] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-09 23:52:05] [INFO] [KubyBot] 📊 Serveurs : 1 -[2025-08-09 23:52:05] [INFO] [KubyBot] 📱 Utilisateurs : 15 -[2025-08-09 23:52:05] [INFO] [KubyBot] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:36:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:36:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:38:53] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:38:53] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:38:54] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:38:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:38:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:41:34] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:41:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:41:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:41:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:41:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:44:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:44:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:44:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:44:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:44:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 12:45:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 12:45:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 12:45:56] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 12:45:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 12:45:57] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 12:45:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 12:45:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:47:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:47:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:47:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:47:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:47:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 13:51:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 13:51:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 13:51:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 13:51:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-14 13:51:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-14 13:51:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-14 22:38:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-14 22:38:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security'] -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 6, Failed: 0 -[2025-08-14 22:38:51] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-14 22:38:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-14 22:39:51] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Error in main after 61.910s: 'NoneType' object has no attribute 'sequence' -[2025-08-14 22:39:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' - -[2025-08-14 22:39:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: 'NoneType' object has no attribute 'sequence' -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/gateway.py", line 375, in from_client - socket = await client.http.ws_connect(str(url)) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/http.py", line 554, in ws_connect - return await self.__session.ws_connect(url, **kwargs) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 1049, in _ws_connect - resp = await self.request( - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 761, in _request - resp = await handler(req) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client.py", line 739, in _connect_and_send_request - await resp.start(conn) - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 512, in start - message, payload = await protocol.read() # type: ignore[union-attr] - File "/home/eliott/.local/lib/python3.10/site-packages/aiohttp/streams.py", line 672, in read - await self._waiter -asyncio.exceptions.CancelledError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3.10/asyncio/tasks.py", line 456, in wait_for - return fut.result() -asyncio.exceptions.CancelledError - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 701, in connect - self.ws = await asyncio.wait_for(coro, timeout=60.0) - File "/usr/lib/python3.10/asyncio/tasks.py", line 458, in wait_for - raise exceptions.TimeoutError() from exc -asyncio.exceptions.TimeoutError - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/__main__.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run - return loop.run_until_complete(main) - File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete - return future.result() - File "/home/eliott/Bureau/Kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - File "/home/eliott/Bureau/Kuby/__main__.py", line 34, in main - await bot.start(TOKEN) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 824, in start - await self.connect(reconnect=reconnect) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/client.py", line 760, in connect - sequence=self.ws.sequence, -AttributeError: 'NoneType' object has no attribute 'sequence' -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 16:59:40] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 16:59:40] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 16:59:41] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 16:59:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 16:59:42] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 16:59:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 16:59:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:03:39] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405929928641351842 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:15] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930092764336172 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930138096635996 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930139358859386 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930141888282686 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930143549100153 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:27] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930145155514388 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:04:55] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405930245793517729 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:07:29] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405930871201988708 by mg_studios_ in ┇🔧・salon-de-tests -[2025-08-15 17:08:24] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1405931135254528171 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:32:45] [ERROR] [KubyBot] [error:59] Command error in None: Command "?" is not found -NoneType: None -[2025-08-15 17:32:45] [DEBUG] [KubyBot] [debug:50] Unknown command attempted: !? -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-15 17:44:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-15 17:44:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 7, Failed: 0 -[2025-08-15 17:44:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-15 17:44:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-15 17:44:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-15 17:44:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-15 17:44:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-15 17:51:19] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941938007314614 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:51:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405941942227046552 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-15 17:52:26] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1405942220049219737 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:36:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:36:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:36:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:36:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:36:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:36:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:36:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:41:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:41:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:44:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:44:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:48:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:48:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.configuration'] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.configuration -[2025-08-16 16:49:29] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.configuration : Extension 'commandes.configuration' could not be loaded or found. -Traceback (most recent call last): - File "/home/eliott/Bureau/Kuby/bot.py", line 64, in setup_hook - await self.load_extension(extension) - File "/home/eliott/.local/lib/python3.10/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.configuration' could not be loaded or found. -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-16 16:49:29] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.configuration', "Extension 'commandes.configuration' could not be loaded or found.")] -[2025-08-16 16:49:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:49:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:49:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:49:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:49:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:49:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:49:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:50:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:50:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:50:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:50:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 16:58:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 16:58:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 16:58:25] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 16:58:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 16:58:26] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 16:58:28] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 16:58:28] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:08:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:08:29] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:08:29] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:08:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:08:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:08:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:11:20] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406294262861140100 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-16 17:18:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-16 17:18:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-16 17:18:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-16 17:18:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-16 17:18:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-16 17:22:10] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1406296949967290461 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-17 13:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-17 13:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-17 13:08:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-17 13:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-17 13:08:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-17 13:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-17 13:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-17 13:14:10] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596967433244725 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596971757568060 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:11] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596972982308935 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:14:12] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406596974714818569 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:15:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1406597370661310564 by _radio_demon77_ in ┇🔧・salon-de-tests -[2025-08-17 13:19:40] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:57:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:57:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:57:04] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:57:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:57:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:57:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:57:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 11:57:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 11:58:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 11:58:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 11:58:11] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 11:58:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 11:58:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:18:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:19:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:19:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe'] -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 0 -[2025-08-19 12:19:13] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:19:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:19:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:19:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:19:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'comandes.scan'] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: comandes.scan -[2025-08-19 12:20:14] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de comandes.scan : No module named 'comandes' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 91, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1025, in load_extension - spec = importlib.util.find_spec(name) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 92, in find_spec -ModuleNotFoundError: No module named 'comandes' -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 8, Failed: 1 -[2025-08-19 12:20:14] [WARNING] [KubyBot] [warning:56] Failed extensions: [('comandes.scan', "No module named 'comandes'")] -[2025-08-19 12:20:14] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:20:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:20:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:20:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:20:18] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:20:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:20:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:21:14] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:21:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:21:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:57:26] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan'] -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:57:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 0 -[2025-08-19 12:57:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:57:31] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:57:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:57:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 12:58:08] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 12:58:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 12:58:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 12:58:12] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 12:58:12] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 12:58:12] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 12:58:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 12:58:13] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 12:58:15] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 12:58:15] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:15:24] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 13:15:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 13:16:59] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:17:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:17:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'utils.no_link'] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: utils.no_link -[2025-08-19 13:17:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de utils.no_link : Extension 'utils.no_link' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'utils.no_link' could not be loaded. -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:17:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('utils.no_link', "Extension 'utils.no_link' could not be loaded.")] -[2025-08-19 13:17:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:17:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:17:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 13:18:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 13:18:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 13:18:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 13:18:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - from .settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'commandes.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 26, in - raise ImportError( -ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id). -[2025-08-19 13:18:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 13:18:16] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: La fonction `load_settings` est manquante. Assurez‑vous d’avoir un module utils.settings qui expose load_settings(guild_id).")] -[2025-08-19 13:18:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 13:18:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 13:18:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 13:18:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:01:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:01:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:01:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:01:45] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 17, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 19, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:01:45] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:01:45] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:01:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:01:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:01:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:01:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:04:07] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:04:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:04:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:04:11] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.no_link : Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 22, in - from utils.settings import load_settings # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ModuleNotFoundError: No module named 'utils.settings' - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/no_link.py", line 24, in - raise ImportError( -ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 92, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings' -[2025-08-19 14:04:11] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 1 -[2025-08-19 14:04:11] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.no_link', "Extension 'commandes.no_link' raised an error: ImportError: utils.no_link requires a `load_settings(guild_id)` function in utils.settings. Original error: No module named 'utils.settings'")] -[2025-08-19 14:04:11] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:04:12] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:04:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:04:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:30:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 14:30:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 14:30:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link'] -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 0 -[2025-08-19 14:30:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 14:30:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 14:30:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 14:30:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 14:30:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:07] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341109302267986 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:25] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341171679826030 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:31:30] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407341203208278036 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 14:50:31] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 joined Omega Kube Bêta Test -[2025-08-19 14:51:48] [INFO] [KubyBot] [info:53] 👋 docteur_w.d_axolotl left Omega Kube Bêta Test -[2025-08-19 14:58:16] [INFO] [KubyBot] [info:53] 👋 DraftBot#0535 left Omega Kube Bêta Test -[2025-08-19 14:59:06] [INFO] [KubyBot] [info:53] 👋 mg_studios_ left Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] 👋 mg_studios_ joined Omega Kube Bêta Test -[2025-08-19 14:59:19] [INFO] [KubyBot] [info:53] Restored 1 roles for mg_studios_ -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:32:17] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 26, in - agents = load_json(AGENTS_FILE, {"agents": []}) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 18, in load_json - return json.load(f) - ^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 293, in load - return loads(fp.read(), - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/__init__.py", line 346, in loads - return _default_decoder.decode(s) - ^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 337, in decode - obj, end = self.raw_decode(s, idx=_w(s, 0).end()) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/json/decoder.py", line 355, in raw_decode - raise JSONDecodeError("Expecting value", s, err.value) from None -json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1) -[2025-08-19 19:32:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 19:32:17] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: JSONDecodeError: Expecting value: line 2 column 1 (char 1)")] -[2025-08-19 19:32:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:32:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:32:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:32:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:33:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:33:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:33:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:33:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:33:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:33:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:33:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:33:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:36:48] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:42:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:42:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:42:47] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:42:47] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:42:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:42:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:49:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:49:31] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:49:31] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:49:32] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:49:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:49:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:49:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:51:05] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:51:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:51:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:51:10] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:51:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 19:53:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 19:57:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 19:57:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 19:57:49] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 19:57:49] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 19:57:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 19:57:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:00:33] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407423989206356008 by gameurpro12 in ╭💬・général -[2025-08-19 20:05:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:05:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:05:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:05:20] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.blacklist : Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 951, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 29, in - class Blacklist(commands.Cog): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/blacklist.py", line 38, in Blacklist - @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") - ^^^^^^^^^^^^^^^^^^^^^^ -AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 93, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 954, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command' -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 1 -[2025-08-19 20:05:20] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.blacklist', "Extension 'commandes.blacklist' raised an error: AttributeError: module 'discord.ext.commands' has no attribute 'slash_command'")] -[2025-08-19 20:05:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:05:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:05:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:05:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:07:45] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 20:07:49] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 20:07:49] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 20:07:50] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 20:07:50] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 20:07:51] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 20:07:53] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 20:07:53] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-19 20:09:09] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407426178486374564 by gameurpro12 in ╭💬・général -[2025-08-19 20:20:09] [INFO] [KubyBot] [info:53] 🔊 mg_studios_ joined voice channel ╭🎤・Général -[2025-08-19 20:20:10] [INFO] [KubyBot] [info:53] 🔊 gameurpro12 joined voice channel ╭🎤・Général -[2025-08-19 20:20:16] [INFO] [KubyBot] [info:53] 🔊 titis_zfr_7007 joined voice channel ╭🎤・Général -[2025-08-19 20:25:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-19 20:25:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-19 20:53:27] [INFO] [KubyBot] [info:53] 🔇 titis_zfr_7007 left voice channel ╭🎤・Général -[2025-08-19 21:22:53] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:23:56] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:39:13] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 21:40:19] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 21:41:25] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-19 21:44:18] [INFO] [KubyBot] [info:53] 🔊 tricks_zz joined voice channel ╭🎤・Général -[2025-08-19 21:51:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:51:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:51:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:51:24] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:51:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:51:25] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:51:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:51:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:52:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 21:52:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 21:52:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 21:52:37] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 21:52:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 21:52:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 21:52:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 21:52:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 21:54:19] [INFO] [KubyBot] [info:53] 🔊 matlo13 joined voice channel ╭🎤・Général -[2025-08-19 22:01:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:01:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:01:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:01:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:01:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:01:09] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:01:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:01:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:12:16] [INFO] [KubyBot] [info:53] 🔇 tricks_zz left voice channel ╭🎤・Général -[2025-08-19 22:14:16] [INFO] [KubyBot] [info:53] 🔊 fantom_arn joined voice channel ╭🎤・Général -[2025-08-19 22:19:00] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458853196529705 by mg_studios_ in ╭💬・général -[2025-08-19 22:19:14] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407458911929503875 by mg_studios_ in ╭💬・général -[2025-08-19 22:21:48] [INFO] [KubyBot] [info:53] 🔇 gameurpro12 left voice channel ╭🎤・Général -[2025-08-19 22:21:50] [INFO] [KubyBot] [info:53] 🔇 mg_studios_ left voice channel ╭🎤・Général -[2025-08-19 22:23:14] [INFO] [KubyBot] [info:53] 🔇 fantom_arn left voice channel ╭🎤・Général -[2025-08-19 22:23:15] [INFO] [KubyBot] [info:53] 🔇 matlo13 left voice channel ╭🎤・Général -[2025-08-19 22:24:31] [INFO] [KubyBot] [info:53] ✏️ Message edited: 1407460213409452235 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 22:38:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 22:38:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 22:38:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 22:38:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 22:38:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 22:38:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 22:38:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 22:38:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 22:50:46] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407466849981038592 by gameurpro12 in ┇🔧・salon-de-tests -[2025-08-19 23:01:10] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:01:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:01:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:01:20] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:01:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:01:21] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:01:23] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:01:23] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:28:41] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:28:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:28:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:28:46] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:28:46] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:28:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:28:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:47:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-19 23:47:44] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-19 23:47:44] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-19 23:47:45] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-19 23:47:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-19 23:47:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-19 23:48:12] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:20:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 00:20:20] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 00:39:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:39:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:39:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:39:36] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:39:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:39:37] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:40:57] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:42:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407494580709883994 by test_33878 in ╭💬・général -[2025-08-20 00:46:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 00:46:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 00:46:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 00:46:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 00:46:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 00:46:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 00:46:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 00:46:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-20 00:47:10] [INFO] [KubyBot] [info:53] 👋 test_33878 joined Omega Kube Bêta Test -[2025-08-20 00:47:23] [INFO] [KubyBot] [info:53] 👋 test_33878 left Omega Kube Bêta Test -[2025-08-20 00:47:24] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1407496141343559791 by test_33878 in ╭💬・général -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 12:23:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 12:23:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-20 12:23:15] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 12:23:15] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 12:23:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 12:23:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 12:24:08] [INFO] [KubyBot] [info:53] 👋 test_109375 left Omega Kube Bêta Test -[2025-08-20 12:27:27] [INFO] [KubyBot] [info:53] 👋 test_109375 joined Omega Kube Bêta Test -[2025-08-20 12:28:09] [INFO] [KubyBot] [info:53] 🔊 test_109375 joined voice channel ╭🎤・Général -[2025-08-20 12:28:17] [INFO] [KubyBot] [info:53] 🔇 test_109375 left voice channel ╭🎤・Général -[2025-08-20 13:08:43] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:09:16] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:09:16] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:09:17] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:09:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:09:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:29:37] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:29:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:29:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:29:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:29:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:29:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:29:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:29:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:34:54] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:34:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:34:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:35:00] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:35:00] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:35:01] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:35:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:35:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 13:36:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 13:37:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 13:37:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 13:37:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 13:37:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 13:37:07] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 13:37:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 13:37:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 14:24:10] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:20] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 14:24:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:11:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:11:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:11:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:11:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:11:05] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:11:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:11:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:14:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:14:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:14:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:14:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:14:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:14:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:18:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:18:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:18:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:18:39] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:18:41] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:18:41] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:22:01] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:22:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:22:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:22:06] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:22:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:22:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:22:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:24:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:24:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:24:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:24:08] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:24:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:24:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:24:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:29:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:30:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:30:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:30:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:30:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:30:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:35:03] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:35:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:35:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:35:19] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:35:19] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:35:20] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:35:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:35:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:36:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 16:36:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 16:42:22] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:42:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:42:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:42:26] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:42:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:42:27] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:42:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:42:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:46:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:46:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:46:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:46:30] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:46:30] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:46:32] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:46:32] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 16:49:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 16:49:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 16:49:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup'] -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 0 -[2025-08-20 16:49:58] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 16:49:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 16:49:59] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 16:50:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 16:50:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 17:03:02] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-20 17:03:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-20 17:03:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-20 17:03:05] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-20 17:03:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-20 17:03:06] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-20 17:03:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-20 17:03:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-20 20:13:01] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 20:13:01] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-20 21:14:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-20 21:14:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 11:55:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 11:55:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 11:55:54] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 11:55:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 11:55:55] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 11:55:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 11:55:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 12:09:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 12:09:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 12:09:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 12:09:23] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 12:09:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 12:09:24] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 12:09:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 12:09:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:07:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:10:35] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:10:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:10:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:10:39] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:10:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:10:40] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:10:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:10:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:15:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 14:15:11] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-21 14:24:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:24:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:24:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:24:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:24:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:29:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:29:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:29:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:29:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:29:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:29:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:32:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 14:32:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 14:32:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 14:32:57] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 14:32:57] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 14:32:58] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 14:33:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 14:33:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 14:33:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:03:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:03:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:03:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:03:35] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:03:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:03:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:14:51] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:14:55] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.backup_restore : Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -Traceback (most recent call last): - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 963, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/commandes/backup_restore.py", line 159, in setup - raise RuntimeError("Whitelist cog doit être chargé avant BackupRestore") -RuntimeError: Whitelist cog doit être chargé avant BackupRestore - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1029, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 968, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 12, Failed: 1 -[2025-08-21 16:14:55] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.backup_restore', "Extension 'commandes.backup_restore' raised an error: RuntimeError: Whitelist cog doit être chargé avant BackupRestore")] -[2025-08-21 16:14:55] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:14:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:14:56] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:14:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:14:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 16:18:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-21 16:18:09] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-21 16:18:09] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-21 16:18:10] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-21 16:18:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-21 16:18:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-21 18:07:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-21 18:07:12] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:00:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:00:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:00:33] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:00:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:00:34] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:00:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:00:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 14:17:14] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 14:17:15] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 14:19:30] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 14:19:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 14:19:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 14:19:38] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 14:19:38] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 14:19:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 14:19:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:30:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:30:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:30:35] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:30:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:30:36] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:30:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:30:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 18:52:58] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-22 18:53:02] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-22 18:53:02] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-22 18:53:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-22 18:53:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 15 -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-22 18:53:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 15 -[2025-08-22 19:06:00] [INFO] [KubyBot] [info:53] 👋 titis_zfr_7007 left Omega Kube Bêta Test -[2025-08-22 19:43:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 19:43:56] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 20:27:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 20:27:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:25:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:25:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-22 21:45:02] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-22 21:45:03] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:02:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:02:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:02:42] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:02:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:02:43] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:02:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:02:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:08:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:09:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:09:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:09:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:09:03] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:09:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:09:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 17:11:50] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.backup', 'commandes.backup_restore'] -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.backup_restore -[2025-08-23 17:13:52] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 13, Failed: 0 -[2025-08-23 17:13:52] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-23 17:13:53] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-23 17:13:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-23 17:13:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-23 20:48:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 20:48:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887012731129877 by gameurpro12 in ╭💬・général -[2025-08-23 20:54:00] [INFO] [KubyBot] [info:53] 🗑️ Message deleted: 1408887015570804787 by gameurpro12 in ╭💬・général -[2025-08-23 22:19:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-23 22:19:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 01:57:34] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 01:57:34] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:16:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:16:43] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 02:47:00] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 02:47:00] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 04:03:43] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 04:03:44] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 05:56:57] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 05:56:57] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:37:23] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:37:24] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 06:52:42] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 06:52:42] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 07:48:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 07:48:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 11:15:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 11:15:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 15:15:39] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-24 15:15:40] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-24 18:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 12:57:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 12:57:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 12:57:17] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 12:57:17] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 12:57:18] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 12:57:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 12:57:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 13:30:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 13:30:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 13:30:31] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 13:30:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 13:30:32] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 13:30:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 13:30:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 13:56:27] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-26 14:15:42] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-26 14:15:42] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setwelcomechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.setgoodbyechannel -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-26 14:15:43] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 11, Failed: 0 -[2025-08-26 14:15:43] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-26 14:15:44] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-26 14:15:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-26 14:15:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-26 14:27:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 14:27:25] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:10:47] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:10:47] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 15:31:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 15:31:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:46:55] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:46:55] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 17:52:13] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 17:52:13] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:21:08] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:21:08] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 18:44:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 18:44:07] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 19:04:50] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 19:04:50] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 21:06:26] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 21:06:27] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-26 22:20:45] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-26 22:20:46] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-08-27 13:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-08-27 13:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-08-27 13:19:07] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Bureau/Mes_projets/Discord_bot/Kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/.local/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1027, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded. -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-08-27 13:19:07] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded.")] -[2025-08-27 13:19:07] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-08-27 13:19:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-08-27 13:19:08] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-08-27 13:19:10] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 14 -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-08-27 13:19:10] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 14 -[2025-08-27 14:24:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 14:24:31] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:02:31] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:02:32] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 15:28:06] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 15:28:06] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:09:54] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:09:54] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 17:58:44] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 17:58:45] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:03:41] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:03:41] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 19:06:04] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 19:06:04] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-08-27 22:18:25] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-08-27 22:18:26] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 18:01:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 18:01:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist'] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 18:01:28] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 95, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 18:01:28] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 9, Failed: 2 -[2025-12-27 18:01:28] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 18:01:28] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 18:01:29] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 18:01:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 18:01:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 21:28:27] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 21:28:28] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:13:49] [WARNING] [KubyBot] [warning:56] ⚠️ Bot disconnected from Discord gateway -[2025-12-27 22:13:49] [INFO] [KubyBot] [info:53] 🔄 Bot session resumed successfully -[2025-12-27 22:53:36] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:53:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:53:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-27 22:54:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-27 22:54:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting setup_hook process -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Extensions to load: ['commandes.whitelist', 'commandes.whitelist_monitor', 'commandes.sendbotmessages', 'commandes.setwelcomechannel', 'commandes.setgoodbyechannel', 'commandes.fun', 'commandes.security', 'commandes.snipe', 'commandes.scan', 'commandes.no_link', 'commandes.blacklist', 'commandes.ticket'] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.whitelist_monitor -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.sendbotmessages -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setwelcomechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.setgoodbyechannel -[2025-12-27 22:54:03] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 96, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.fun -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.security -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.snipe -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.scan -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.no_link -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.blacklist -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Attempting to load extension: commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] Extension loading summary - Loaded: 10, Failed: 2 -[2025-12-27 22:54:03] [WARNING] [KubyBot] [warning:56] Failed extensions: [('commandes.setwelcomechannel', "Extension 'commandes.setwelcomechannel' could not be loaded or found."), ('commandes.setgoodbyechannel', "Extension 'commandes.setgoodbyechannel' could not be loaded or found.")] -[2025-12-27 22:54:03] [DEBUG] [KubyBot] [debug:50] Starting slash commands sync -[2025-12-27 22:54:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 22:54:04] [INFO] [KubyBot] [info:53] 🔗 Bot connected to Discord gateway -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 22:54:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📱 Utilisateurs : 16 -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-27 22:54:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 22:54:46] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:54:46] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 22:55:04] [INFO] [KubyBot] [info:53] User gameurpro12 (ID: 971446412690722826) attempted to use command but is not whitelisted -[2025-12-27 22:55:04] [ERROR] [KubyBot] [error:59] Command error in ticket setup: The check functions for command ticket setup failed. -NoneType: None -[2025-12-27 23:14:31] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-27 23:14:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-27 23:14:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-27 23:14:35] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-27 23:14:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-27 23:14:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-27 23:14:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:15] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:15] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:16] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Event loop is closed -[2025-12-30 00:56:18] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 00:56:18] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:56:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:56:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setwelcomechannel : Extension 'commandes.setwelcomechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setwelcomechannel' could not be loaded or found. -[2025-12-30 00:56:19] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.setgoodbyechannel : Extension 'commandes.setgoodbyechannel' could not be loaded or found. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 65, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1038, in load_extension - raise errors.ExtensionNotFound(name) -discord.ext.commands.errors.ExtensionNotFound: Extension 'commandes.setgoodbyechannel' could not be loaded or found. -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:56:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 00:56:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 00:56:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 00:56:22] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 00:56:22] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 00:57:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 00:57:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 00:57:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 00:57:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 16 -[2025-12-30 00:57:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:03:48] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:04:52] [INFO] [KubyBot] [info:53] 👋 kayrixtv joined Omega Kube Bêta Test -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:04:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:04:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:04:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:04:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:04:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:05:11] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:05:38] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:06:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:06:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:06:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:06:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:06:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:06:16] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:06:36] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:09:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:09:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:09:29] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:09:31] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 01:09:31] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:09:36] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2025-12-30 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:13:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:13:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:13:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:13:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:13:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:13:30] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:13:47] [INFO] [KubyBot] [info:53] 👋 eva56_ left Omega Kube Bêta Test -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:14:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:14:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2025-12-30 01:14:54] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:14:54] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 01:14:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 01:14:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 01:14:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 01:15:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 17 -[2025-12-30 01:15:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 01:15:07] [INFO] [KubyBot] [info:53] 👋 eva56_ joined Omega Kube Bêta Test -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 01:17:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 01:17:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 01:17:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 01:17:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:40:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:40:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:40:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Error in main after 0.014s: Event loop is closed -[2025-12-30 14:40:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2025-12-30 14:40:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:40:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:40:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:40:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:41:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:41:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:41:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:42:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:42:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:42:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:45:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:45:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:45:08] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:45:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:45:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 14:51:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 14:51:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 14:51:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 14:51:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:51:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:51:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 14:51:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 14:51:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 14:59:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 14:59:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 14:59:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:00:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:00:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:06:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:06:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:06:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:06:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:15:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:15:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:15:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:15:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:15:41] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:15:41] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:15:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:15:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:15:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:19:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:19:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:19:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:19:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:19:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:19:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:19:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:19:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:19:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:28:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:28:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:28:38] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:28:40] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:28:40] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:35:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:35:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:35:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:35:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:35:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:35:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:35:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:35:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:35:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2025-12-30 15:41:27] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2025-12-30 15:41:27] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2025-12-30 15:41:27] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2025-12-30 15:41:27] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2025-12-30 15:41:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2025-12-30 15:41:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2025-12-30 15:41:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2025-12-30 15:41:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2025-12-30 15:41:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:21] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:21] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:03:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:03:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:03:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-01 21:03:26] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:03:26] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:03:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:03:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:03:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:04:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:04:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:04:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:10:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:10:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:10:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:10:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:11:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:11:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:34:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:34:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:34:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:34:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:34:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:34:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:34:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:34:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:34:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:36:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:36:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:36:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:36:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:36:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:36:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:36:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:36:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:36:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:38:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:38:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:38:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:38:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:39:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:39:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:39:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:39:37] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:39:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:39:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:43:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:43:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:43:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:43:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:43:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:43:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:43:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:43:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:43:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:47:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:47:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:47:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:47:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:47:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:47:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:47:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:47:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:47:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:50:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:50:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:50:12] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:50:12] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:50:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:50:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:50:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:50:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:50:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:51:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:51:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 21:51:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:51:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:51:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:51:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:51:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:51:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 21:54:25] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 21:54:25] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 21:54:25] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 21:54:25] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 21:54:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 21:54:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 21:54:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 21:54:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 18 -[2026-01-01 21:54:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:00:26] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:03:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:03:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:03:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:03:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:15:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:15:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:15:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:15:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:15:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:20:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:20:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:20:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:20:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:20:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:20:42] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:20:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:20:45] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:20:45] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:21:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:21:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:21:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:21:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:21:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:21:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:21:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:21:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:21:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:21:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:23:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:23:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-01 22:23:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:23:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-01 22:23:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-01 22:23:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-01 22:23:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-01 22:23:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-01 22:23:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-01 22:30:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-01 22:30:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-01 22:30:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-01 22:30:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:26:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 12:26:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 12:26:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 12:26:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 12:27:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 12:27:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 12:27:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:07:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:07:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:07:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:07:59] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:07:59] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:27:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:27:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:27:30] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:27:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:27:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:32:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:32:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Error in main after 0.013s: Session is closed -[2026-01-02 13:32:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:32:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:32:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:32:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:32:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:32:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:32:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:32:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 13:35:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 13:35:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 13:35:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 13:35:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:35:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:35:16] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:35:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:35:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:35:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 13:57:35] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 13:57:35] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 13:57:36] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 13:57:39] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 13:57:39] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:05:02] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:05:02] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:05:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:05:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:05:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:05:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:05:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:05:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-02 14:12:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:12:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 14:12:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 14:12:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 14:12:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 14:12:08] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 14:12:08] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 14:19:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 14:19:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 14:19:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 14:19:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:56:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:56:35] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:56:35] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-02 18:56:35] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:56:35] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:56:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:56:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:56:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:57:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:57:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:57:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 18:59:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 18:59:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-02 18:59:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 18:59:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 18:59:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 18:59:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 18:59:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 18:59:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 18:59:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:00:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:00:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Error in main after 0.006s: Session is closed -[2026-01-02 19:00:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:00:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-02 19:00:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-02 19:00:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-02 19:00:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-02 19:00:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-02 19:00:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-02 19:01:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-02 19:01:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-02 19:01:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-02 19:01:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:15:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Event loop is closed -[2026-01-03 00:15:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 00:15:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:15:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:15:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:15:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:16:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:16:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:16:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:16:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:16:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:16:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:16:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:17:03] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:17:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:17:04] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:17:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:17:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:20:50] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:20:50] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:20:50] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:20:50] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:20:51] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:20:54] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:20:54] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:24:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:24:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:24:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:24:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:24:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:24:51] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:24:51] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:27:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:27:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:27:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:27:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:27:49] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:27:49] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:29:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:29:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:29:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:29:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:29:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:29:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:29:02] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:29:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:29:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:31:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:31:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-03 00:31:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:31:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:31:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:31:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:31:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:31:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:31:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:31:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:32:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:32:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 00:32:20] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:32:20] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:32:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:32:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:33:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:33:19] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:33:19] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:37:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:37:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:37:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:37:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:32] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:32] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:47:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:47:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:47:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:47:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:47:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:47:37] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:47:37] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:47:38] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:48:33] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:48:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:48:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:50:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:50:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 00:50:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:50:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:51:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:51:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:51:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 00:51:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 00:51:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 00:51:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 00:51:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 00:51:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 00:52:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 00:52:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 00:52:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:03:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:03:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:03:56] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:03:56] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:03:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:04:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:04:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:06:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:06:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:06:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:06:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:06:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:06:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:06:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:06:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:06:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:11:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:11:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Error in main after 0.004s: Session is closed -[2026-01-03 01:11:19] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:11:19] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 01:11:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.fun -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 01:11:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 01:11:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 01:11:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 01:11:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 01:13:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 01:13:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 01:13:05] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 01:13:05] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:01:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:01:37] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:01:37] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-03 21:01:37] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:01:37] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:01:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:01:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:01:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:02:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:02:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:02:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:06:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:06:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:06:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:06:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:07:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:07:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:07:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:07:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:07:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:07:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:14:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:14:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:14:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:14:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:14:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:14:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:14:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:14:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:14:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:21:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:21:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:21:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:21:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:21:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:21:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:21:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:21:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:21:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:23:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:23:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:23:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:23:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:24:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:24:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:24:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:24:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:24:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:25:17] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:25:28] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:25:29] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:30:08] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:30:08] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 21:30:08] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:30:08] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:04] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:04] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:44:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-03 21:44:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-03 21:44:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 21:44:07] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 21:44:07] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 21:44:08] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 21:45:05] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 21:45:07] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 21:45:07] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 21:49:33] [INFO] [KubyBot] [info:53] 👋 juibu_66388 left Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] 👋 juibu_66388 joined Omega Kube Bêta Test -[2026-01-03 21:49:55] [INFO] [KubyBot] [info:53] Restored 1 roles for juibu_66388 -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 21:53:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 21:53:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 21:53:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 21:53:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:24:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:24:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:24:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:24:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:24:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:24:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:27:45] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:27:45] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-03 23:27:45] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:27:45] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-03 23:27:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-03 23:27:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-03 23:27:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-03 23:27:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-03 23:27:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-03 23:55:09] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-03 23:55:09] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-03 23:55:09] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-03 23:55:09] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:22] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:17:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:17:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:17:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Error in main after 0.011s: Session is closed -[2026-01-04 11:17:24] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:17:24] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-04 11:17:36] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-04 11:17:36] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-04 11:17:37] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-04 11:18:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-04 11:18:25] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-04 11:18:25] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-04 11:35:11] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-04 11:35:11] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-04 11:35:11] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-04 11:35:11] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:10:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:10:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:10:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:10:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:11:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:11:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-07 19:11:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-07 19:11:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:11:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:11:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:11:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:11:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:12:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:12:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-07 19:26:32] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-07 19:26:32] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-07 19:26:32] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-07 19:26:32] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-07 19:26:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-07 19:26:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-07 19:26:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-07 19:26:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-07 19:26:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-07 19:26:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:44] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:22:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:22:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:22:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-09 21:22:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:22:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:22:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:22:53] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 951, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 862, in __init__ - self._auto_close_task.start() - ^^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_auto_close_task' -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:22:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:23:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:23:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:23:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:23:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:23:49] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:23:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:23:50] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:23:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:23:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:33:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:33:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 21:33:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:33:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:45:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:45:58] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:45:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:46:01] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:46:01] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:46:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:46:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:46:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:46:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 21:49:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 21:49:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 21:49:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 21:49:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 21:49:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 21:50:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 21:50:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 21:50:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 22:08:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 22:08:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 22:08:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 22:08:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:09:55] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:09:55] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:09:55] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:09:55] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:09:56] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:09:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:09:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:15:40] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:15:57] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:16:00] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:17:48] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:03] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:05] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:09] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:13] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:14] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:18:16] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:20:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:20:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:20:46] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:20:46] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:22:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:22:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:22:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:22:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:22:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:23:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:23:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:23:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:23:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:25:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:25:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:25:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:25:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:25:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:25:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:25:06] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:08] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:25] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:27] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:29] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:31] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:34] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:25:37] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:35:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:35:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-09 23:35:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:35:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:36:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:36:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:36:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:36:04] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:36:04] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-09 23:36:21] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: NameError: name 'TicketSetupView' is not defined -NoneType: None -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-09 23:44:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-09 23:44:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-09 23:44:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-09 23:44:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-09 23:52:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-09 23:52:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-09 23:52:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-09 23:52:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-09 23:52:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:20:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:20:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:20:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:20:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:20:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:20:13] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:20:13] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:20:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:20:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:21:09] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:21:12] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:21:12] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:21:56] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:21:56] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 00:21:56] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:21:56] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:29:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:29:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:29:45] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:29:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:29:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:30:44] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:31:03] [INFO] [KubyBot] [info:53] User mr_reiko_ (ID: 983747660265693258) attempted to use command but is not whitelisted -[2026-01-10 00:32:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:32:35] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 00:53:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 00:53:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:25] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:25] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:53:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Event loop is closed -[2026-01-10 00:53:28] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 00:53:28] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 00:53:28] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 00:53:28] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 00:53:29] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 00:54:26] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 00:54:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 00:54:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 00:59:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 00:59:20] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:01:52] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:02:01] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 01:10:49] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:03:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:03:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:03:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Error in main after 0.012s: Event loop is closed -[2026-01-10 11:03:43] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 11:03:43] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:03:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:03:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:04:42] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:04:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:04:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:04:50] [ERROR] [KubyBot] [error:59] Command error in ticketconfig: Hybrid command raised an error: Command 'ticketconfig' raised an exception: AttributeError: 'TicketSetupView' object has no attribute '_config_roles_callback' -NoneType: None -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:15:10] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:15:10] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:15:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:15:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:15:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:15:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:15:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:16:12] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:15] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:43] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:46] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:16:59] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:26:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:26:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:26:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:26:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:26:08] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:26:08] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:26:09] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:27:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:27:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:27:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:30:04] [INFO] [KubyBot] [info:53] User juibu_66388 (ID: 1456390746167967932) attempted to use command but is not whitelisted -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 11:41:44] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:41:44] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:41:44] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:41:44] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:41:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:41:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:41:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:41:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 11:46:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 11:46:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 11:46:53] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 11:46:53] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 11:46:57] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 11:46:57] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 11:47:00] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 11:47:00] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:02:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:02:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:02:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:02:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:02:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:07:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:07:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 12:07:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:07:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:07:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:07:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:07:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:07:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:07:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:09:15] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:09:15] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:09:15] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:09:15] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:09:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:09:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:09:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:09:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:09:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 12:59:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 12:59:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 12:59:16] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 12:59:16] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 12:59:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 12:59:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 12:59:18] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 2135, in setup - await bot.add_cog(TicketCommands(bot)) - ^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 1996, in __init__ - self._register_views.start() - ^^^^^^^^^^^^^^^^^^^^ -AttributeError: 'TicketCommands' object has no attribute '_register_views'. Did you mean: '_register_all_views'? - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: AttributeError: 'TicketCommands' object has no attribute '_register_views' -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 12:59:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 12:59:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 12:59:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 12:59:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:25:36] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:25:36] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Session is closed -[2026-01-10 13:25:36] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:25:36] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:25:40] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:25:40] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:25:41] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:25:44] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:25:44] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:30:04] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:30:04] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:30:04] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:30:04] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:26] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:26] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:46:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:46:30] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:46:30] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:46:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:46:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:46:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:47:27] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:47:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:47:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 13:50:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:50:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:50:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:50:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:50:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:50:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:50:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 13:53:48] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 13:53:48] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 13:53:48] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 13:53:48] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 13:53:52] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 13:53:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 13:53:53] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 13:53:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 13:53:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:00:57] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:00:57] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:00:57] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:00:57] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:01:00] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:01:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:01:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:01:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:01:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:02:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:02:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:02:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:02:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:40:27] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:40:27] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:40:28] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:40:30] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:40:30] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:43:41] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:43:41] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:43:41] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:43:41] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:43:45] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:43:45] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:43:46] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:43:48] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:43:48] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:51:14] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:51:14] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:51:14] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:51:14] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:51:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:51:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:51:18] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:51:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:51:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 14:57:07] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 14:57:07] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 14:57:07] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 14:57:07] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 14:57:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 14:57:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 14:57:10] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 14:57:13] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 14:57:13] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:03:21] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:03:21] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:03:21] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:03:21] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:03:23] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:03:23] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:03:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:03:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:03:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:08:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:08:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 15:08:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:08:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:08:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:08:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:08:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:08:36] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:08:36] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:29:52] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:29:52] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 15:29:52] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 15:29:52] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:14] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:14] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:55:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Error in main after 0.003s: Event loop is closed -[2026-01-10 15:55:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed - -[2026-01-10 15:55:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Event loop is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 596, in _request - handle = tm.start() - ^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/helpers.py", line 615, in start - return self._loop.call_at(when, self.__call__) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 774, in call_at - self._check_closed() - File "/usr/lib/python3.12/asyncio/base_events.py", line 541, in _check_closed - raise RuntimeError('Event loop is closed') -RuntimeError: Event loop is closed -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 15:55:17] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 15:55:17] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 15:55:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 15:56:16] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 15:56:18] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 15:56:18] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:02:03] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:02:03] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 16:02:03] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:02:03] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:02:09] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:02:09] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:02:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:02:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:02:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-10 16:02:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:19:17] [INFO] [KubyBot] [info:53] 👋 fequjifenq_85720 joined Omega Kube Bêta Test -[2026-01-10 16:20:19] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:32] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:20:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:21:18] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 16:30:00] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 16:30:00] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 16:30:00] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 16:30:00] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 16:30:02] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 16:30:02] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 16:30:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 16:30:06] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 16:30:06] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 16:30:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 16:31:01] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:13:17] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:13:17] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-10 17:13:17] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:13:17] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:13:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:13:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:13:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:13:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:13:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:13:56] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-10 17:21:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-10 17:21:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-10 17:21:39] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-10 17:21:39] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-10 17:21:42] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-10 17:21:42] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-10 17:21:43] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-10 17:21:46] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-10 17:21:46] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-10 17:21:51] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:18:48] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:18:48] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:18:49] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/__init__.py", line 27, in - from .data.storage import get_storage - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/__init__.py", line 6, in - from .models import ( - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket/data/models.py", line 344 - log_channel_id=data.get("log_channel_id"), - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -SyntaxError: keyword argument repeated: log_channel_id - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 68, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket' raised an error: SyntaxError: keyword argument repeated: log_channel_id (models.py, line 344) -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:18:49] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:18:52] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:18:52] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:19:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:19:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Error in main after 0.010s: Session is closed -[2026-01-14 20:19:06] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:19:06] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:20:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:20:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:20:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:20:35] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:20:35] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:24:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:24:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:24:29] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:24:29] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:24:31] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:24:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:24:32] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:24:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:24:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Error in main after 0.002s: Session is closed -[2026-01-14 20:25:59] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:25:59] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:25:59] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:25:59] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:26:00] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:26:01] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:26:03] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:26:03] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale lors du démarrage : Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Error in main after 0.001s: Session is closed -[2026-01-14 20:27:33] [ERROR] [KubyBot] [error:59] Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed - -[2026-01-14 20:27:33] [CRITICAL] [KubyBot] [critical:62] ❌ Erreur fatale: Session is closed -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 44, in - asyncio.run(main()) - File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run - return runner.run(main) - ^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run - return self._loop.run_until_complete(task) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete - return future.result() - ^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/src/logger.py", line 83, in async_wrapper - result = await func(*args, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/kuby.py", line 34, in main - await bot.start(TOKEN) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 846, in start - await self.login(token) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/client.py", line 675, in login - data = await self.http.static_login(token) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 839, in static_login - data = await self.request(Route('GET', '/users/@me')) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 654, in request - async with self.__session.request(method, url, **kwargs) as response: - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 1510, in __aenter__ - self._resp: _RetType = await self._coro - ^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/aiohttp/client.py", line 529, in _request - raise RuntimeError("Session is closed") -RuntimeError: Session is closed -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:27:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:27:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:27:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:27:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:27:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:30:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:30:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:30:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:30:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:30:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:30:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:38:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:38:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:38:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:38:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:38:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:38:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:38:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:41:14] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:44:06] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:44:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:44:13] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:44:14] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:44:16] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:44:16] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:46:02] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419962 from gameurpro12 -[2026-01-14 20:46:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:46:30] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: claudo (91522e2c) -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 91522e2c -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category claudo -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_91522e2c_1768419990 from gameurpro12 -[2026-01-14 20:46:51] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:04] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768419990 from gameurpro12 -[2026-01-14 20:47:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:47:26] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_claim from gameurpro12 -[2026-01-14 20:47:37] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from gameurpro12 -[2026-01-14 20:47:38] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from gameurpro12 -[2026-01-14 20:48:09] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_create from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategoryButton] Pressed: Mon cul (3b0b9bc1) -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [_on_category_select] Processing for 3b0b9bc1 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [CategorySelection] Showing modal for category Mon cul -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: cat_3b0b9bc1_1768420089 from fequjifenq_85720 -[2026-01-14 20:48:10] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Detected CategoryButton interaction! Dispatching... -[2026-01-14 20:48:17] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: ticket_close from fequjifenq_85720 -[2026-01-14 20:48:19] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: close_confirm from fequjifenq_85720 -[2026-01-14 20:48:29] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:48:47] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_roles from gameurpro12 -[2026-01-14 20:48:56] [DEBUG] [KubyBot] [debug:50] [GlobalInteraction] Received component interaction: setup_config_roles from gameurpro12 -[2026-01-14 20:49:03] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:49:13] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:49:16] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:49:16] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:49:17] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:49:20] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:49:20] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:51:57] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:51:58] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:51:58] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:51:59] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:52:02] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:52:02] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:52:25] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:52:37] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:55:23] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:55:24] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:55:24] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:55:25] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:55:29] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:55:29] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 20:55:31] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:56:07] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 20:58:28] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 20:58:46] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 20:58:46] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 20:58:47] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 20:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 20:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:00:20] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:00:39] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:01:10] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:04:12] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:04:13] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:04:13] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:04:14] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:04:15] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:06:32] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:06:34] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:06:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:06:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:06:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:07:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:07:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:07:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:09:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:10:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:10:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:10:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:10:58] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:10:58] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:29:39] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:42:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:42:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:42:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:42:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:42:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:46:15] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:47:30] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:47:30] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:47:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:47:34] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:47:34] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:51:42] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:51:43] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:51:43] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:51:44] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:51:47] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:51:47] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:54:25] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:54:39] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:54:39] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:54:40] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:54:43] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 20 -[2026-01-14 21:54:43] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 21:56:41] [INFO] [KubyBot] [info:53] User fequjifenq_85720 (ID: 1459567012031234198) attempted to use command but is not whitelisted -[2026-01-14 21:58:44] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 21:58:47] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 21:58:47] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 21:58:48] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 21:58:50] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 21:58:50] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:02:49] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:02:53] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:02:53] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:02:54] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:02:56] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:02:56] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:06:17] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:06:18] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:06:18] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:06:19] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:06:21] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:06:21] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:08:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:08:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:08:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:08:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:08:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:08:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:12:04] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:12:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:12:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:12:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:12:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:12:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:13:29] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:13:29] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:13:30] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:13:31] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:13:33] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:13:33] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:15:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:28:01] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:28:01] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:28:02] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:28:03] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:28:05] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:28:05] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:28:09] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-14 22:29:10] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-14 22:29:10] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-14 22:29:11] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-14 22:29:14] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-14 22:29:14] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-14 22:31:33] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:21:33] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:21:33] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:21:34] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:21:38] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:21:38] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:36:51] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:36:51] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:36:52] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:36:55] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:36:55] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:39:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:39:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:39:06] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:39:07] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:39:09] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:39:09] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:41:19] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:41:19] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:41:20] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:41:22] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:41:22] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-16 18:43:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-16 18:43:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-16 18:43:23] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-16 18:43:26] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-16 18:43:26] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:14:38] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:14:38] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:14:39] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket : Extension 'commandes.ticket' is already loaded. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/.venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1034, in load_extension - raise errors.ExtensionAlreadyLoaded(name) -discord.ext.commands.errors.ExtensionAlreadyLoaded: Extension 'commandes.ticket' is already loaded. -[2026-01-23 22:14:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:14:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:14:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:15:00] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:15:06] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:15:06] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:15:07] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:15:39] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:15:42] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:15:42] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:16:22] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:16:22] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:16:24] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:16:27] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:16:27] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:17:19] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:17:20] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:17:20] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:17:21] [ERROR] [KubyBot] [error:59] ❌ Erreur lors du chargement de commandes.ticket_whitelist : Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 974, in _load_from_module_spec - await setup(self) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/ticket_whitelist.py", line 329, in setup - await bot.add_cog(Ticket(bot)) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 810, in add_cog - cog = await cog._inject(self, override=override, guild=guild, guilds=guilds) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/cog.py", line 747, in _inject - bot.tree.add_command(command, override=override, guild=guild, guilds=guilds) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 407, in add_command - raise CommandAlreadyRegistered(name, None) -discord.app_commands.errors.CommandAlreadyRegistered: Command 'ticket' already registered. - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 71, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 979, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.ticket_whitelist' raised an error: CommandAlreadyRegistered: Command 'ticket' already registered. -[2026-01-23 22:17:21] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:17:24] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:17:24] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:21:34] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:21:34] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:21:35] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:21:37] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:21:37] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:24:52] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1390778748097527808 -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-23 22:24:54] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-23 22:24:54] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-23 22:24:55] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Serveurs : 1 -[2026-01-23 22:24:57] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 19 -[2026-01-23 22:24:57] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-23 22:25:53] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:02:05] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:02:05] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:02:06] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:02:11] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:02:11] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:04:11] [INFO] [KubyBot] [info:53] 🛑 Bot shutdown complete -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Raw APPLICATION_ID: 1151495567256584253 -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Discord intents configured: -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Initializing MyBot class -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] MyBot instance created successfully -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting __main__.py execution -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 📋 Chargement des variables d'environnement... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Environment variables loaded -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Token retrieved from environment: *** -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Token Discord chargé avec succès -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Lancement du bot Kuby... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Entering main with args: (), kwargs: {} -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔄 Démarrage de la connexion Discord... -[2026-01-24 15:04:12] [DEBUG] [KubyBot] [debug:50] Starting async context manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🔗 Connexion établie avec Discord... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] 🚀 Démarrage du bot Kuby... -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Advanced logger initialized -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.whitelist_monitor -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.sendbotmessages -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.goodbye -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.welcome -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.security -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.snipe -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.scan -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.no_link -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.blacklist -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antispam -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.modules_security.rules -[2026-01-24 15:04:12] [INFO] [KubyBot] [info:53] ✅ Extension chargée : commandes.ticket_whitelist -[2026-01-24 15:04:13] [INFO] [KubyBot] [info:53] ✅ Commandes slash synchronisées avec Discord -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Serveurs : 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🌁〢Arkadia Life Saison 2 | WL (ID: 1300969193134358608) - Members: 526 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 127 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 19 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 424 -[2026-01-24 15:04:17] [DEBUG] [KubyBot] [debug:50] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 196 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] 📊 Total members across all guilds: 1782 -[2026-01-24 15:04:17] [INFO] [KubyBot] [info:53] ✅ Bot prêt et opérationnel ! -[2026-01-24 15:13:01] [INFO] [KubyBot] [info:53] 👋 celness joined 📡 | Site Ωmega | SCP WL -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:12:32] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:12:32] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:12:33] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 87 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 69 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 325 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 130 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 426 -[2026-02-07 15:12:37] [DEBUG] [KubyBot] [debug:95] Guild: 🦠 • 𝑺𝑪 | SITE CHIMERA ➨ RP SCP (ID: 1394648834189164705) - Members: 200 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1264 -[2026-02-07 15:12:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:12:46] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:16:54] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:16:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:16:55] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 767, in request - raise Forbidden(response, data) -discord.errors.Forbidden: 403 Forbidden (error code: 20012): You are not authorized to perform this action on this application -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:55] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:16:57] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:16:57] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:17:09] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:17:10] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:17:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:17:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:17:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:18:27] [ERROR] [KubyBot] [create_issue:20] GitLab integration is not configured. Missing GITLAB_TOKEN or GITLAB_PROJECT_ID. -[2026-02-07 15:19:40] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 748097527808 -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 748097527808 -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:19:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:19:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:19:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:19:42] [ERROR] [KubyBot] [error:104] ❌ Erreur lors de la synchronisation des commandes slash : 404 Not Found (error code: 10002): Unknown Application -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 124, in setup_hook - await self.tree.sync() - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/app_commands/tree.py", line 1116, in sync - data = await self._http.bulk_upsert_global_commands(self.client.application_id, payload=payload) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/http.py", line 769, in request - raise NotFound(response, data) -discord.errors.NotFound: 404 Not Found (error code: 10002): Unknown Application -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:19:45] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:19:45] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:21:00] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:21:02] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:21:02] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:21:03] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:21:05] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:21:05] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:22:21] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:22:22] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:22:22] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:22:23] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:22:26] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:22:26] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:33] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:34] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:34] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:24:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:24:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:24:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:24:59] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:24:59] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:25:00] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:25:35] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:25:37] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:25:37] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:26:59] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:27:00] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:27:00] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:27:01] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:27:04] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:27:04] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:09] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:09] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:10] [ERROR] [KubyBot] [error:104] ❌ Erreur lors du chargement de commandes.bug_report : Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 962, in _load_from_module_spec - spec.loader.exec_module(lib) # type: ignore - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "", line 995, in exec_module - File "", line 488, in _call_with_frames_removed - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/commandes/bug_report.py", line 27, in - class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): - ^^^^^^^ -NameError: name 'discord' is not defined - -The above exception was the direct cause of the following exception: - -Traceback (most recent call last): - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/bot.py", line 73, in setup_hook - await self.load_extension(extension) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 1040, in load_extension - await self._load_from_module_spec(spec, name) - File "/home/gameurpro12/Documents/Mes_projets/Discord_bot/backup_kuby/venv/lib/python3.12/site-packages/discord/ext/commands/bot.py", line 965, in _load_from_module_spec - raise errors.ExtensionFailed(key, e) from e -discord.ext.commands.errors.ExtensionFailed: Extension 'commandes.bug_report' raised an error: NameError: name 'discord' is not defined -[2026-02-07 15:43:10] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:13] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:13] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:43:53] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:43:53] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:43:54] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:43:56] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:43:58] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:43:58] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:52:39] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 15:52:40] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 15:52:40] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 15:52:41] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 15:52:44] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 15:52:44] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 15:54:08] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-07 19:41:48] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-07 19:41:48] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-07 19:41:49] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-07 19:41:52] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-07 19:41:52] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! -[2026-02-07 19:50:07] [INFO] [KubyBot] [info:98] 🛑 Bot shutdown complete -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1390778748097527808 -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1390778748097527808 -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Discord intents configured: -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] MyBot instance created successfully -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Environment variables loaded -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... -[2026-02-08 11:44:51] [DEBUG] [KubyBot] [debug:95] Starting async context manager -[2026-02-08 11:44:51] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report -[2026-02-08 11:44:52] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby Alpha#6731 (ID : 1390778748097527808) -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Serveurs : 1 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True -[2026-02-08 11:44:55] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 18 -[2026-02-08 11:44:55] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! diff --git a/malware.json b/malware.json deleted file mode 100755 index 0637a08..0000000 --- a/malware.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file From 6372014c995acd4192f660cdb8dc9f5ff73a3cc2 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 27 Feb 2026 12:26:52 +0100 Subject: [PATCH 005/104] Correction du bug "wl is not found" --- commandes/convocation.py | 104 +++++++++++++++++++++++++++++++++++++++ commandes/whitelist.py | 71 +++++++++++++++++++------- 2 files changed, 158 insertions(+), 17 deletions(-) create mode 100755 commandes/convocation.py diff --git a/commandes/convocation.py b/commandes/convocation.py new file mode 100755 index 0000000..3e38c73 --- /dev/null +++ b/commandes/convocation.py @@ -0,0 +1,104 @@ +import discord +from discord.ext import commands +from discord import app_commands + +class Convocation(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @app_commands.command( + name="convocation", + description="Convocation d’un membre" + ) + @app_commands.describe( + membre="Le membre à convoquer", + raison="La raison de la convocation", + heure="L’heure de la convocation" + ) + @app_commands.checks.has_permissions(manage_roles=True) + async def convocation( + self, + interaction: discord.Interaction, + membre: discord.Member, + raison: str, + heure: str + ): + role_convocation_id = 1388607106558726204 + log_user_ids = [ + 1195440742307467377, + 689550504963080328, + 1359253046055534775 + ] + log_channel_id = 1389747212837322852 + + await interaction.response.defer(ephemeral=True) + + try: + roles_to_remove = [ + r for r in membre.roles if r.id != interaction.guild.id + ] + await membre.remove_roles(*roles_to_remove) + role_convocation = interaction.guild.get_role(role_convocation_id) + if role_convocation: + await membre.add_roles(role_convocation) + + embed_convocation = discord.Embed( + title="CONVOCATION | 🔖", + description=f"> Bonjour <@{membre.id}>, vous êtes **convoqué** par <@{interaction.user.id}>. Voici les **détails** :", + color=0x0099ff + ) + embed_convocation.add_field(name="**Raison de la convocation :**", value=f"➜ {raison}", inline=False) + embed_convocation.add_field(name="**Heure de la convocation :**", value=f"➜ {heure}", inline=False) + embed_convocation.add_field(name="\u200B", value=( + "> Merci de vous présenter dans le vocal attente moov **5 minutes** avant l’heure. " + "Soyez **professionnel**, et en cas d’absence, merci de contacter la personne vous ayant convoqué.\n\n" + "> La **levée** de suspension se fera uniquement à la **fin** de la convocation." + ), inline=False) + embed_convocation.add_field(name="**__Bien cordialement__**", value="_La Gestion de Alésia | 📑_", inline=False) + + embed_log = discord.Embed( + title="📋 CONVOCATION ENVOYÉE", + color=0xff9900 + ) + embed_log.add_field(name="👤 Membre convoqué", value=f"<@{membre.id}> ({membre.name}#{membre.discriminator})", inline=True) + embed_log.add_field(name="👮 Convoqué par", value=f"<@{interaction.user.id}> ({interaction.user.name}#{interaction.user.discriminator})", inline=True) + embed_log.add_field(name="📄 Raison", value=raison, inline=False) + embed_log.add_field(name="🕒 Heure", value=heure, inline=False) + embed_log.add_field(name="📆 Date", value=f"", inline=False) + embed_log.set_footer(text="Gestion des convocations", icon_url=self.bot.user.display_avatar.url) + + # MP au membre + dm_sent = False + try: + await membre.send(embed=embed_convocation) + dm_sent = True + except: + dm_sent = False + + await interaction.edit_original_response(content=( + f"✅ Convocation envoyée à {membre.mention}." if dm_sent else + f"⚠️ Convocation enregistrée, mais impossible d'envoyer un MP à {membre.mention}." + )) + + # Log aux utilisateurs + for user_id in log_user_ids: + try: + user = await self.bot.fetch_user(user_id) + await user.send(embed=embed_log) + except Exception as e: + print(f"Erreur lors de l'envoi du log à {user_id} : {e}") + + # Log dans le salon + try: + log_channel = await self.bot.fetch_channel(log_channel_id) + if isinstance(log_channel, discord.TextChannel): + await log_channel.send(embed=embed_log) + except Exception as e: + print(f"Erreur lors de l'envoi du log dans le salon : {e}") + + except Exception as e: + print(f"Erreur dans la commande /convocation : {e}") + await interaction.edit_original_response(content="❌ Une erreur est survenue.") + +async def setup(bot): + await bot.add_cog(Convocation(bot)) diff --git a/commandes/whitelist.py b/commandes/whitelist.py index 0c33327..5d7bcc2 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -7,7 +7,7 @@ from typing import List WHITELIST_FILE = "data/whitelist.json" -class Whitelist(commands.GroupCog, name="whitelist"): +class Whitelist(commands.Cog): def __init__(self, bot): self.bot = bot self.whitelist = self.load_whitelist() @@ -32,58 +32,95 @@ class Whitelist(commands.GroupCog, name="whitelist"): self.whitelist[str(guild_id)] = users self.save_whitelist() + @commands.hybrid_group(name="whitelist", aliases=["wl"], description="Gère la whitelist du serveur") + async def whitelist_group(self, ctx): + """Groupe de commandes pour gérer la whitelist""" + if ctx.invoked_subcommand is None: + await ctx.send_help(ctx.command) + # ✅ Ajouter un utilisateur - @app_commands.command(name="ajouter", description="Ajoute un utilisateur à la whitelist") + @whitelist_group.command(name="ajouter", description="Ajoute un utilisateur à la whitelist") @app_commands.describe(utilisateur="L'utilisateur à ajouter") - async def ajouter(self, interaction: discord.Interaction, utilisateur: discord.User): - guild_id = interaction.guild.id + async def ajouter(self, ctx, utilisateur: discord.User): + interaction = ctx.interaction + guild_id = ctx.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) if user_id in users: - await interaction.response.send_message(f"🔒 {utilisateur.mention} est déjà dans la whitelist.", ephemeral=True) + msg = f"🔒 {utilisateur.mention} est déjà dans la whitelist." + if interaction: + await interaction.response.send_message(msg, ephemeral=True) + else: + await ctx.send(msg) return users.append(user_id) self._set_guild_whitelist(guild_id, users) - await interaction.response.send_message(f"✅ {utilisateur.mention} a été ajouté à la whitelist.", ephemeral=True) + msg = f"✅ {utilisateur.mention} a été ajouté à la whitelist." + if interaction: + await interaction.response.send_message(msg, ephemeral=True) + else: + await ctx.send(msg) # ❌ Retirer un utilisateur - @app_commands.command(name="retirer", description="Retire un utilisateur de la whitelist") + @whitelist_group.command(name="retirer", description="Retire un utilisateur de la whitelist") @app_commands.describe(utilisateur="L'utilisateur à retirer") - async def retirer(self, interaction: discord.Interaction, utilisateur: discord.User): - guild_id = interaction.guild.id + async def retirer(self, ctx, utilisateur: discord.User): + interaction = ctx.interaction + guild_id = ctx.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) if user_id not in users: - await interaction.response.send_message(f"⚠️ {utilisateur.mention} n'est pas dans la whitelist.", ephemeral=True) + msg = f"⚠️ {utilisateur.mention} n'est pas dans la whitelist." + if interaction: + await interaction.response.send_message(msg, ephemeral=True) + else: + await ctx.send(msg) return users.remove(user_id) self._set_guild_whitelist(guild_id, users) - await interaction.response.send_message(f"✅ {utilisateur.mention} a été retiré de la whitelist.", ephemeral=True) + msg = f"✅ {utilisateur.mention} a été retiré de la whitelist." + if interaction: + await interaction.response.send_message(msg, ephemeral=True) + else: + await ctx.send(msg) # 📋 Voir la whitelist - @app_commands.command(name="liste", description="Affiche les utilisateurs de la whitelist") - async def liste(self, interaction: discord.Interaction): - guild_id = interaction.guild.id + @whitelist_group.command(name="liste", description="Affiche les utilisateurs de la whitelist") + async def liste(self, ctx): + interaction = ctx.interaction + guild_id = ctx.guild.id users = self._get_guild_whitelist(guild_id) if not users: - await interaction.response.send_message("📭 La whitelist est vide pour ce serveur.", ephemeral=True) + msg = "📭 La whitelist est vide pour ce serveur." + if interaction: + await interaction.response.send_message(msg, ephemeral=True) + else: + await ctx.send(msg) return + # Defer if interaction because fetch_user might take time + if interaction: + await interaction.response.defer(ephemeral=True) + membres = [] for user_id in users: try: utilisateur = await self.bot.fetch_user(int(user_id)) - membres.append(f"- {utilisateur.mention} ({utilisateur.name}#{utilisateur.discriminator})") + membres.append(f"- {utilisateur.mention} ({utilisateur.name})") except discord.NotFound: membres.append(f"- <@{user_id}> (Utilisateur introuvable)") texte = "\n".join(membres) - await interaction.response.send_message(f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}", ephemeral=True) + msg = f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}" + if interaction: + await interaction.followup.send(msg, ephemeral=True) + else: + await ctx.send(msg) def is_whitelisted(self, guild_id: int, user_id: int) -> bool: """Check if a user is whitelisted for a specific guild.""" From cc94e85105138846a6c69a73c2ca22f2d119abfb Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 27 Feb 2026 14:18:01 +0100 Subject: [PATCH 006/104] =?UTF-8?q?Ajout=20du=20syst=C3=A8me=20de=20convoc?= =?UTF-8?q?ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 3 +- commandes/convocation.py | 311 ++++++++++++++++++++++++++------- data/convocation_backups.json | 5 + data/convocation_settings.json | 11 ++ 4 files changed, 264 insertions(+), 66 deletions(-) create mode 100644 data/convocation_backups.json create mode 100644 data/convocation_settings.json diff --git a/bot.py b/bot.py index 73f338c..ba73ea8 100755 --- a/bot.py +++ b/bot.py @@ -65,7 +65,8 @@ class MyBot(commands.Bot): "commandes.modules_security.logs_manager", "commandes.modules_security.rules", "commandes.ticket_whitelist", - "commandes.bug_report" + "commandes.bug_report", + "commandes.convocation" ] for extension in extensions: diff --git a/commandes/convocation.py b/commandes/convocation.py index 3e38c73..d38f884 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -1,104 +1,285 @@ import discord from discord.ext import commands from discord import app_commands +import json +import os +from typing import List, Optional, Dict +import datetime + +# --- CONFIGURATION --- +CONV_SETTINGS_FILE = "data/convocation_settings.json" +CONV_BACKUPS_FILE = "data/convocation_backups.json" + +def load_json(filepath: str) -> Dict: + if not os.path.exists(filepath): + return {} + try: + with open(filepath, "r", encoding='utf-8') as f: + return json.load(f) + except (json.JSONDecodeError, FileNotFoundError): + return {} + +def save_json(filepath: str, data: Dict): + os.makedirs(os.path.dirname(filepath), exist_ok=True) + with open(filepath, "w", encoding='utf-8') as f: + json.dump(data, f, indent=4, ensure_ascii=False) class Convocation(commands.Cog): def __init__(self, bot): self.bot = bot + self.settings = load_json(CONV_SETTINGS_FILE) + self.backups = load_json(CONV_BACKUPS_FILE) - @app_commands.command( - name="convocation", - description="Convocation d’un membre" - ) + def get_guild_settings(self, guild_id: int) -> Dict: + return self.settings.get(str(guild_id), {}) + + def save_guild_settings(self, guild_id: int, guild_settings: Dict): + self.settings[str(guild_id)] = guild_settings + save_json(CONV_SETTINGS_FILE, self.settings) + + def get_backup(self, guild_id: int, user_id: int) -> Optional[Dict]: + key = f"{guild_id}_{user_id}" + return self.backups.get(key) + + def save_backup(self, guild_id: int, user_id: int, backup_data: Dict): + key = f"{guild_id}_{user_id}" + self.backups[key] = backup_data + save_json(CONV_BACKUPS_FILE, self.backups) + + def clear_backup(self, guild_id: int, user_id: int): + key = f"{guild_id}_{user_id}" + if key in self.backups: + del self.backups[key] + save_json(CONV_BACKUPS_FILE, self.backups) + + @commands.hybrid_group(name="convocation", description="Gère les convocations de membres") + @commands.has_permissions(manage_roles=True) + async def convocation_group(self, ctx): + if ctx.invoked_subcommand is None: + await ctx.send_help(ctx.command) + + @convocation_group.command(name="convoquer", description="Convoque un membre et verrouille ses accès") @app_commands.describe( membre="Le membre à convoquer", raison="La raison de la convocation", - heure="L’heure de la convocation" + heure="L'heure de la convocation (ex: 14:30)" ) - @app_commands.checks.has_permissions(manage_roles=True) - async def convocation( - self, - interaction: discord.Interaction, - membre: discord.Member, - raison: str, - heure: str - ): - role_convocation_id = 1388607106558726204 - log_user_ids = [ - 1195440742307467377, - 689550504963080328, - 1359253046055534775 - ] - log_channel_id = 1389747212837322852 + async def convoquer(self, ctx, membre: discord.Member, raison: str, heure: str): + guild_id = ctx.guild.id + settings = self.get_guild_settings(guild_id) + role_conv_id = settings.get("role_id") + log_channel_id = settings.get("log_channel_id") + attente_id = settings.get("attente_id") # Salon d'attente à ignorer + admin_ids = settings.get("admin_ids", []) - await interaction.response.defer(ephemeral=True) + if not role_conv_id: + await ctx.send("❌ Le rôle de convocation n'est pas configuré. Utilisez `/convocation config`.", ephemeral=True) + return + + await ctx.defer(ephemeral=True) try: - roles_to_remove = [ - r for r in membre.roles if r.id != interaction.guild.id - ] - await membre.remove_roles(*roles_to_remove) - role_convocation = interaction.guild.get_role(role_convocation_id) - if role_convocation: - await membre.add_roles(role_convocation) + # --- BACKUP --- + bot_top_role = ctx.guild.me.top_role + backup_data = { + "roles": [r.id for r in membre.roles if not r.is_default() and r.id != role_conv_id and r.position < bot_top_role.position], + "overrides": {} + } - embed_convocation = discord.Embed( + # 1. Backup and Remove current roles + current_roles = [ctx.guild.get_role(rid) for rid in backup_data["roles"] if ctx.guild.get_role(rid)] + if current_roles: + try: + await membre.remove_roles(*current_roles, reason=f"Convocation par {ctx.author}") + except discord.Forbidden: + await ctx.send("⚠️ Je n'ai pas pu retirer certains rôles (Permission refusée).", ephemeral=True) + + # 2. Dynamic Lockdown: Loop through ALL channels + lockdown_count = 0 + for channel in ctx.guild.channels: + # On ignore le salon d'attente et ses parents s'il y en a + if attente_id and (channel.id == attente_id or (hasattr(channel, 'category') and channel.category and channel.category.id == attente_id)): + continue + + # Check existing override for the member + overwrites = channel.overwrites_for(membre) + if not overwrites.is_empty(): + # Save existing override (as dict of pair of permission name and boolean/None) + backup_data["overrides"][str(channel.id)] = {k: v for k, v in dict(overwrites).items() if v is not None} + + # Apply Lockdown override for the member + try: + # Specific override for this member: View Channel = False + await channel.set_permissions(membre, view_channel=False, reason="Convocation Lockdown") + lockdown_count += 1 + except discord.Forbidden: + pass # Skip if we can't touch this channel + + self.save_backup(guild_id, membre.id, backup_data) + + # 3. Add Convocation role + role_conv = ctx.guild.get_role(role_conv_id) + if role_conv: + if role_conv.position >= bot_top_role.position: + await ctx.send(f"⚠️ Je ne peux pas donner le rôle {role_conv.mention} car il est plus haut que moi !", ephemeral=True) + else: + try: + await membre.add_roles(role_conv, reason="Début de convocation") + except discord.Forbidden: + await ctx.send(f"⚠️ Impossible de donner le rôle {role_conv.name} (Permission refusée).", ephemeral=True) + + # 4. Embeds & Logs (Inchangés mais inclus pour la cohérence) + embed_conv = discord.Embed( title="CONVOCATION | 🔖", - description=f"> Bonjour <@{membre.id}>, vous êtes **convoqué** par <@{interaction.user.id}>. Voici les **détails** :", - color=0x0099ff + description=f"> Bonjour {membre.mention}, vous êtes **convoqué** par {ctx.author.mention}. Voici les **détails** :", + color=0x0099ff, + timestamp=discord.utils.utcnow() ) - embed_convocation.add_field(name="**Raison de la convocation :**", value=f"➜ {raison}", inline=False) - embed_convocation.add_field(name="**Heure de la convocation :**", value=f"➜ {heure}", inline=False) - embed_convocation.add_field(name="\u200B", value=( - "> Merci de vous présenter dans le vocal attente moov **5 minutes** avant l’heure. " - "Soyez **professionnel**, et en cas d’absence, merci de contacter la personne vous ayant convoqué.\n\n" + embed_conv.add_field(name="**Raison de la convocation :**", value=f"➜ {raison}", inline=False) + embed_conv.add_field(name="**Heure de la convocation :**", value=f"➜ {heure}", inline=False) + embed_conv.add_field(name="\u200B", value=( + "> Merci de vous présenter dans le vocal attente **5 minutes** avant l'heure.\n\n" "> La **levée** de suspension se fera uniquement à la **fin** de la convocation." ), inline=False) - embed_convocation.add_field(name="**__Bien cordialement__**", value="_La Gestion de Alésia | 📑_", inline=False) + embed_conv.set_footer(text=f"Gestion de {ctx.guild.name}") embed_log = discord.Embed( title="📋 CONVOCATION ENVOYÉE", - color=0xff9900 + color=0xff9900, + timestamp=discord.utils.utcnow() ) - embed_log.add_field(name="👤 Membre convoqué", value=f"<@{membre.id}> ({membre.name}#{membre.discriminator})", inline=True) - embed_log.add_field(name="👮 Convoqué par", value=f"<@{interaction.user.id}> ({interaction.user.name}#{interaction.user.discriminator})", inline=True) + embed_log.add_field(name="👤 Membre convoqué", value=f"{membre.mention} ({membre.id})", inline=True) + embed_log.add_field(name="👮 Convoqué par", value=f"{ctx.author.mention}", inline=True) embed_log.add_field(name="📄 Raison", value=raison, inline=False) embed_log.add_field(name="🕒 Heure", value=heure, inline=False) - embed_log.add_field(name="📆 Date", value=f"", inline=False) - embed_log.set_footer(text="Gestion des convocations", icon_url=self.bot.user.display_avatar.url) - # MP au membre + # DM dm_sent = False try: - await membre.send(embed=embed_convocation) + await membre.send(embed=embed_conv) dm_sent = True - except: + except discord.Forbidden: dm_sent = False - await interaction.edit_original_response(content=( - f"✅ Convocation envoyée à {membre.mention}." if dm_sent else - f"⚠️ Convocation enregistrée, mais impossible d'envoyer un MP à {membre.mention}." - )) - - # Log aux utilisateurs - for user_id in log_user_ids: + # Admin & Channel Logs + for admin_id in admin_ids: try: - user = await self.bot.fetch_user(user_id) - await user.send(embed=embed_log) - except Exception as e: - print(f"Erreur lors de l'envoi du log à {user_id} : {e}") + admin = await self.bot.fetch_user(admin_id) + await admin.send(embed=embed_log) + except: pass - # Log dans le salon - try: - log_channel = await self.bot.fetch_channel(log_channel_id) - if isinstance(log_channel, discord.TextChannel): - await log_channel.send(embed=embed_log) - except Exception as e: - print(f"Erreur lors de l'envoi du log dans le salon : {e}") + if log_channel_id: + chan = ctx.guild.get_channel(log_channel_id) + if chan: await chan.send(embed=embed_log) + + await ctx.send(f"✅ Convocation envoyée à {membre.mention}. ({lockdown_count} salons verrouillés) " + + ("" if dm_sent else "(⚠️ DM impossible)"), ephemeral=True) except Exception as e: - print(f"Erreur dans la commande /convocation : {e}") - await interaction.edit_original_response(content="❌ Une erreur est survenue.") + import traceback + traceback.print_exc() + await ctx.send(f"❌ Une erreur critique est survenue : {e}", ephemeral=True) + + @convocation_group.command(name="lever", description="Lève la convocation d'un membre et restaure ses accès") + @app_commands.describe(membre="Le membre à libérer") + async def lever(self, ctx, membre: discord.Member): + guild_id = ctx.guild.id + settings = self.get_guild_settings(guild_id) + role_conv_id = settings.get("role_id") + + await ctx.defer(ephemeral=True) + + backup_data = self.get_backup(guild_id, membre.id) + if not backup_data: + await ctx.send("⚠️ Aucune donnée de convocation trouvée pour ce membre.", ephemeral=True) + return + + # 1. Remove Convocation role + if role_conv_id: + role_conv = ctx.guild.get_role(role_conv_id) + if role_conv and role_conv in membre.roles: + await membre.remove_roles(role_conv, reason="Fin de convocation") + + # 2. Restore channel overrides + restore_count = 0 + overrides = backup_data.get("overrides", {}) + for channel in ctx.guild.channels: + chan_id_str = str(channel.id) + try: + if chan_id_str in overrides: + # Restore previous override + ov_data = overrides[chan_id_str] + overwrite = discord.PermissionOverwrite(**ov_data) + await channel.set_permissions(membre, overwrite=overwrite, reason="Restauration fin de convocation") + restore_count += 1 + else: + # Clear our lockdown override + # On ne vide que si un override membre existait (sinon on risque de supprimer des perms rôles ?) + # En fait set_permissions(member, overwrite=None) supprime l'entrée PERSONNELLE du membre. + await channel.set_permissions(membre, overwrite=None, reason="Fin de convocation - Cleanup") + except discord.Forbidden: + pass + + # 3. Restore roles + role_ids = backup_data.get("roles", []) + restored_roles = [] + if role_ids: + for rid in role_ids: + role = ctx.guild.get_role(rid) + if role and role.position < ctx.guild.me.top_role.position: + restored_roles.append(role) + + if restored_roles: + await membre.add_roles(*restored_roles, reason="Restauration fin de convocation") + + self.clear_backup(guild_id, membre.id) + + # 4. Notification + embed = discord.Embed( + title="🔓 CONVOCATION TERMINÉE", + description=f"Votre convocation sur **{ctx.guild.name}** est terminée. Vos accès ont été restaurés.", + color=discord.Color.green() + ) + try: + await membre.send(embed=embed) + except: pass + + await ctx.send(f"✅ Convocation levée pour {membre.mention}. Access restaurés.", ephemeral=True) + + @convocation_group.command(name="config", description="Configure le système de convocation") + @app_commands.describe( + role="Le rôle de convocation (Muet/Convocation)", + channel="Le salon de logs", + attente="Salon (ou catégorie) d'attente à laisser visible", + admins="Liste d'IDs d'admins à notifier (séparés par des espaces)" + ) + @commands.has_permissions(administrator=True) + async def config(self, ctx, role: discord.Role, channel: discord.TextChannel = None, attente: discord.abc.GuildChannel = None, admins: str = None): + guild_id = ctx.guild.id + settings = self.get_guild_settings(guild_id) + + settings["role_id"] = role.id + if channel: + settings["log_channel_id"] = channel.id + if attente: + settings["attente_id"] = attente.id + + if admins: + admin_list = [] + for uid in admins.split(): + if uid.isdigit(): + admin_list.append(int(uid)) + settings["admin_ids"] = admin_list + + self.save_guild_settings(guild_id, settings) + + embed = discord.Embed(title="⚙️ Configuration Convocation Mise à jour", color=discord.Color.blue()) + embed.add_field(name="Rôle", value=role.mention) + embed.add_field(name="Salon Logs", value=channel.mention if channel else "Non défini") + embed.add_field(name="Salon/Cat d'attente", value=attente.mention if attente else "Non défini") + embed.add_field(name="Admins notifiés", value=str(len(settings.get("admin_ids", [])))) + + await ctx.send(embed=embed, ephemeral=True) async def setup(bot): await bot.add_cog(Convocation(bot)) diff --git a/data/convocation_backups.json b/data/convocation_backups.json new file mode 100644 index 0000000..b1f3572 --- /dev/null +++ b/data/convocation_backups.json @@ -0,0 +1,5 @@ +{ + "1369669999345537145_1337733859814543410": [ + 1370452086193655840 + ] +} \ No newline at end of file diff --git a/data/convocation_settings.json b/data/convocation_settings.json new file mode 100644 index 0000000..cce21c0 --- /dev/null +++ b/data/convocation_settings.json @@ -0,0 +1,11 @@ +{ + "1369669999345537145": { + "role_id": 1369669999366770723, + "log_channel_id": 1369669999677145103, + "admin_ids": [ + 353942721997832195, + 971446412690722826 + ], + "attente_id": 1369669999677145099 + } +} \ No newline at end of file From d116bb41418b06fc454deae9c86bdf102ca0bd69 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 27 Feb 2026 17:22:45 +0100 Subject: [PATCH 007/104] =?UTF-8?q?Ajout=20du=20syst=C3=A8me=20d'absence?= =?UTF-8?q?=20staff=20(modulaire)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 3 +- commandes/absence_staff.py | 512 +++++++++++++++++++++++++++++ data/absence_settings.json | 6 + data/absences.json | 3 + data/logs/messages_2026-02-27.json | 38 +++ 5 files changed, 561 insertions(+), 1 deletion(-) create mode 100755 commandes/absence_staff.py create mode 100644 data/absence_settings.json create mode 100644 data/absences.json create mode 100644 data/logs/messages_2026-02-27.json diff --git a/bot.py b/bot.py index ba73ea8..a62e47a 100755 --- a/bot.py +++ b/bot.py @@ -66,7 +66,8 @@ class MyBot(commands.Bot): "commandes.modules_security.rules", "commandes.ticket_whitelist", "commandes.bug_report", - "commandes.convocation" + "commandes.convocation", + "commandes.absence_staff" ] for extension in extensions: diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py new file mode 100755 index 0000000..7d83cbf --- /dev/null +++ b/commandes/absence_staff.py @@ -0,0 +1,512 @@ +import discord +from discord.ext import commands, tasks +from discord import app_commands, ui +import json +import asyncio +import os +from datetime import datetime, timezone +try: + from zoneinfo import ZoneInfo +except ImportError: + from backports.zoneinfo import ZoneInfo +from typing import Optional, Dict, Any + +PARIS_TZ = ZoneInfo("Europe/Paris") +DATE_FORMAT = "%d/%m/%Y %H:%M" + +ABSENCE_SETTINGS_FILE = "data/absence_settings.json" +ABSENCE_DATA_FILE = "data/absences.json" +file_lock = asyncio.Lock() + +def load_settings(guild_id: int) -> dict: + """Charge les paramètres d'absence pour un serveur""" + if not os.path.exists(ABSENCE_SETTINGS_FILE): + return {} + try: + with open(ABSENCE_SETTINGS_FILE, "r", encoding='utf-8') as f: + return json.load(f).get(str(guild_id), {}) + except (json.JSONDecodeError, FileNotFoundError): + return {} + +def save_settings(guild_id: int, settings: dict) -> None: + """Sauvegarde les paramètres d'absence""" + data = {} + if os.path.exists(ABSENCE_SETTINGS_FILE): + try: + with open(ABSENCE_SETTINGS_FILE, "r", encoding='utf-8') as f: + data = json.load(f) + except (json.JSONDecodeError, FileNotFoundError): + pass + + data[str(guild_id)] = settings + os.makedirs(os.path.dirname(ABSENCE_SETTINGS_FILE), exist_ok=True) + with open(ABSENCE_SETTINGS_FILE, "w", encoding='utf-8') as f: + json.dump(data, f, indent=4, ensure_ascii=False) + +async def load_absences() -> dict: + """Charge toutes les absences (tous serveurs confondus)""" + async with file_lock: + if not os.path.exists(ABSENCE_DATA_FILE): + return {} + try: + with open(ABSENCE_DATA_FILE, "r", encoding='utf-8') as f: + return json.load(f) + except (json.JSONDecodeError, FileNotFoundError): + return {} + +async def save_absences(data: dict) -> None: + """Sauvegarde toutes les absences""" + async with file_lock: + os.makedirs(os.path.dirname(ABSENCE_DATA_FILE), exist_ok=True) + temp_file = ABSENCE_DATA_FILE + ".tmp" + with open(temp_file, "w", encoding='utf-8') as f: + json.dump(data, f, indent=4, ensure_ascii=False) + os.replace(temp_file, ABSENCE_DATA_FILE) + +def get_guild_absences(all_absences: dict, guild_id: int) -> dict: + """Filtre les absences pour un serveur spécifique""" + return all_absences.get(str(guild_id), {}) + +def update_guild_absences(all_absences: dict, guild_id: int, guild_data: dict) -> dict: + """Met à jour les absences pour un serveur spécifique""" + all_absences[str(guild_id)] = guild_data + return all_absences + +def get_paris_now(): + """Récupère l'heure actuelle à Paris""" + return datetime.now(PARIS_TZ) + +def parse_date(date_str: str): + """Parse une date au format JJ/MM/AAAA HH:MM en timezone Paris""" + return datetime.strptime(date_str, DATE_FORMAT).replace(tzinfo=PARIS_TZ) + +# --- MODALS & VIEWS --- + +class AbsenceModal(ui.Modal, title="Déclarer une Absence Staff"): + motif = ui.TextInput( + label="Motif de l'absence", + style=discord.TextStyle.paragraph, + placeholder="Ex: Vacances, Raisons personnelles, Travail...", + required=True, + max_length=500 + ) + date_debut = ui.TextInput( + label="Début (JJ/MM/AAAA HH:MM)", + placeholder="Ex: 15/05/2024 08:00", + min_length=16, + max_length=16, + required=True + ) + date_fin = ui.TextInput( + label="Fin (JJ/MM/AAAA HH:MM)", + placeholder="Ex: 20/05/2024 18:00", + min_length=16, + max_length=16, + required=True + ) + + def __init__(self, superieur: Optional[discord.Member] = None): + super().__init__() + self.superieur = superieur + + async def on_submit(self, interaction: discord.Interaction): + try: + debut = parse_date(self.date_debut.value) + fin = parse_date(self.date_fin.value) + except ValueError: + return await interaction.response.send_message(f"❌ Format de date invalide. Utilise le format: `{DATE_FORMAT.replace('%d', 'JJ').replace('%m', 'MM').replace('%Y', 'AAAA').replace('%H', 'HH').replace('%M', 'MM')}`", ephemeral=True) + + if debut > fin: + return await interaction.response.send_message("❌ La date de début doit précéder la date de fin.", ephemeral=True) + + # Vérification si déjà absent + all_abs = await load_absences() + guild_abs = get_guild_absences(all_abs, interaction.guild.id) + + if str(interaction.user.id) in guild_abs: + return await interaction.response.send_message("❌ Tu as déjà déclaré une absence sur ce serveur.", ephemeral=True) + + settings = load_settings(interaction.guild.id) + channel_id = settings.get("absence_channel_id") + + if not channel_id: + return await interaction.response.send_message("❌ Le salon d'absence n'est pas configuré sur ce serveur. Contacte un administrateur.", ephemeral=True) + + channel = interaction.guild.get_channel(int(channel_id)) + if not channel: + return await interaction.response.send_message("❌ Salon d'absence introuvable. Vérifie la configuration.", ephemeral=True) + + duree_delta = fin - debut + duree_jours = duree_delta.days + duree_heures = duree_delta.seconds // 3600 + + duree_str = f"{duree_jours}j {duree_heures}h" if duree_jours > 0 else f"{duree_heures}h" + + now = get_paris_now() + etat = "à venir" if debut > now else "en cours" + + # Message dans le salon + absence_message = await channel.send( + f"# ABSENCE STAFF :\n" + f"- **Pseudo Discord** : {interaction.user.mention}\n" + f"- **Durée prévue** : {duree_str}\n" + f"- **Débute le** : {self.date_debut.value} (Paris)\n" + f"- **Termine le** : {self.date_fin.value} (Paris)\n" + f"- **Motif** : {self.motif.value}\n" + f"- **Mention du supérieur hiérarchique** : {self.superieur.mention if self.superieur else 'Aucun'}" + ) + + # Enregistrement + guild_abs[str(interaction.user.id)] = { + "pseudo": interaction.user.name, + "debut": self.date_debut.value, + "fin": self.date_fin.value, + "motif": self.motif.value, + "superieur": self.superieur.mention if self.superieur else "Aucun", + "message_id": absence_message.id, + "etat": etat + } + + all_abs = update_guild_absences(all_abs, interaction.guild.id, guild_abs) + await save_absences(all_abs) + + # Attribution du rôle si déjà en cours + if etat == "en cours": + role_id = settings.get("absence_role_id") + if role_id: + role = interaction.guild.get_role(int(role_id)) + if role: + try: + await interaction.user.add_roles(role, reason="Début d'absence staff") + except: pass + + await interaction.response.send_message("✅ Absence enregistrée avec succès !", ephemeral=True) + +class AbsenceConfigView(ui.View): + def __init__(self, guild_id: int): + super().__init__(timeout=60) + self.guild_id = guild_id + + @ui.button(label="Définir le Salon", style=discord.ButtonStyle.primary, emoji="📁") + async def set_channel(self, interaction: discord.Interaction, button: ui.Button): + await interaction.response.send_message("Mentionne le salon ici (ou envoie son ID) :", ephemeral=True) + + def check(m): + return m.author == interaction.user and m.channel == interaction.channel + + try: + msg = await interaction.client.wait_for('message', check=check, timeout=30) + channel = None + if msg.channel_mentions: + channel = msg.channel_mentions[0] + elif msg.content.isdigit(): + channel = interaction.guild.get_channel(int(msg.content)) + + if not channel: + return await interaction.followup.send("❌ Salon invalide.", ephemeral=True) + + settings = load_settings(self.guild_id) + settings["absence_channel_id"] = channel.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Salon d'absence configuré sur {channel.mention}", ephemeral=True) + try: await msg.delete() + except: pass + except asyncio.TimeoutError: + await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) + + @ui.button(label="Définir le Rôle", style=discord.ButtonStyle.primary, emoji="🎭") + async def set_role(self, interaction: discord.Interaction, button: ui.Button): + await interaction.response.send_message("Mentionne le rôle ici (ou envoie son ID) :", ephemeral=True) + + def check(m): + return m.author == interaction.user and m.channel == interaction.channel + + try: + msg = await interaction.client.wait_for('message', check=check, timeout=30) + role = None + if msg.role_mentions: + role = msg.role_mentions[0] + elif msg.content.isdigit(): + role = interaction.guild.get_role(int(msg.content)) + + if not role: + return await interaction.followup.send("❌ Rôle invalide.", ephemeral=True) + + settings = load_settings(self.guild_id) + settings["absence_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle d'absence configuré sur **{role.name}**", ephemeral=True) + try: await msg.delete() + except: pass + except asyncio.TimeoutError: + await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) + +class Absence(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.check_absences.start() + + @app_commands.command(name="absence", description="Déclarer une absence staff") + @app_commands.describe(superieur="Le supérieur hiérarchique à prévenir") + async def absence(self, interaction: discord.Interaction, superieur: Optional[discord.Member] = None): + """Déclare une absence via un formulaire""" + await interaction.response.send_modal(AbsenceModal(superieur)) + + @app_commands.command(name="absence_config", description="Configurer le système d'absence (Admin)") + @app_commands.checks.has_permissions(administrator=True) + async def absence_config(self, interaction: discord.Interaction): + """Ouvre le panneau de configuration des absences""" + settings = load_settings(interaction.guild.id) + + embed = discord.Embed( + title="⚙️ Configuration des Absences Staff", + description="Utilisez les boutons ci-dessous pour configurer le système.", + color=discord.Color.blue() + ) + + channel_id = settings.get("absence_channel_id") + role_id = settings.get("absence_role_id") + + embed.add_field( + name="📁 Salon d'affichage", + value=f"<#{channel_id}>" if channel_id else "❌ Non configuré", + inline=True + ) + embed.add_field( + name="🎭 Rôle d'absence", + value=f"<@&{role_id}>" if role_id else "❌ Non configuré", + inline=True + ) + + await interaction.response.send_message(embed=embed, view=AbsenceConfigView(interaction.guild.id), ephemeral=True) + + async def strike_absence_message(self, guild: discord.Guild, channel_id: int, message_id: int): + """Modifie le message d'absence pour le barrer au lieu de le supprimer""" + channel = guild.get_channel(channel_id) + if not channel: + try: + channel = await guild.fetch_channel(channel_id) + except: + return + + try: + msg = await channel.fetch_message(message_id) + content = msg.content + + if "~~" in content: # Déjà barré + return + + lines = content.split("\n") + new_lines = [] + for line in lines: + if line.startswith("# "): + # Conserver le style header mais barrer le texte + new_lines.append(f"# ~~{line[2:].strip()}~~ [TERMINÉ]") + elif line.strip(): + new_lines.append(f"~~{line}~~") + else: + new_lines.append(line) + + await msg.edit(content="\n".join(new_lines)) + except Exception as e: + print(f"Erreur lors du barrage du message d'absence: {e}") + + @app_commands.command(name="fin_absence", description="Terminer son absence staff") + async def fin_absence(self, interaction: discord.Interaction): + """Met fin à l'absence en cours""" + all_abs = await load_absences() + guild_abs = get_guild_absences(all_abs, interaction.guild.id) + user_id = str(interaction.user.id) + + if user_id not in guild_abs: + return await interaction.response.send_message("❌ Tu n'as pas d'absence enregistrée sur ce serveur.", ephemeral=True) + + info = guild_abs[user_id] + message_id = info.get("message_id") + + settings = load_settings(interaction.guild.id) + channel_id = settings.get("absence_channel_id") + + if channel_id and message_id: + await self.strike_absence_message(interaction.guild, int(channel_id), int(message_id)) + + # Retrait du rôle + role_id = settings.get("absence_role_id") + if role_id: + role = interaction.guild.get_role(int(role_id)) + if role: + try: await interaction.user.remove_roles(role, reason="Fin d'absence staff") + except: pass + + del guild_abs[user_id] + all_abs = update_guild_absences(all_abs, interaction.guild.id, guild_abs) + await save_absences(all_abs) + await interaction.response.send_message("✅ Ton absence a été retirée.", ephemeral=True) + + @app_commands.command(name="liste_absences", description="Afficher la liste des absences staff en cours") + async def liste_absences(self, interaction: discord.Interaction): + """Affiche les absences en cours sur le serveur""" + all_abs = await load_absences() + guild_abs = get_guild_absences(all_abs, interaction.guild.id) + + absences = [ + (user_id, info) for user_id, info in guild_abs.items() + if info.get("etat") == "en cours" + ] + + if not absences: + return await interaction.response.send_message("Aucune absence staff en cours sur ce serveur.", ephemeral=True) + + per_page = 5 + pages = [absences[i:i + per_page] for i in range(0, len(absences), per_page)] + + def create_embed(page_index: int) -> discord.Embed: + embed = discord.Embed( + title=f"📋 Absences staff - {interaction.guild.name} ({page_index + 1}/{len(pages)})", + color=discord.Color.orange() + ) + for user_id, info in pages[page_index]: + embed.add_field( + name=info["pseudo"], + value=( + f"**Période** : du {info['debut']} au {info['fin']}\n" + f"**Motif** : {info['motif']}\n" + f"**Supérieur** : {info['superieur']}" + ), + inline=False + ) + embed.set_footer(text="Gestion des absences du staff") + return embed + + class PaginatorView(ui.View): + def __init__(self): + super().__init__(timeout=60) + self.page = 0 + + @ui.button(label="⬅️ Précédent", style=discord.ButtonStyle.secondary, disabled=True) + async def previous(self, interaction_btn: discord.Interaction, button: discord.ui.Button): + self.page -= 1 + self.update_buttons() + await interaction_btn.response.edit_message(embed=create_embed(self.page), view=self) + + @ui.button(label="➡️ Suivant", style=discord.ButtonStyle.secondary, disabled=len(pages) == 1) + async def next(self, interaction_btn: discord.Interaction, button: discord.ui.Button): + self.page += 1 + self.update_buttons() + await interaction_btn.response.edit_message(embed=create_embed(self.page), view=self) + + def update_buttons(self): + self.children[0].disabled = self.page == 0 + self.children[1].disabled = self.page >= len(pages) - 1 + + await interaction.response.send_message(embed=create_embed(0), view=PaginatorView(), ephemeral=True) + + @tasks.loop(minutes=1) + async def check_absences(self): + all_abs = await load_absences() + now = get_paris_now() + changed = False + + for guild_id_str, guild_data in list(all_abs.items()): + guild_id = int(guild_id_str) + guild = self.bot.get_guild(guild_id) + if not guild: + try: + guild = await self.bot.fetch_guild(guild_id) + except: + continue + + settings = load_settings(guild_id) + role_id = settings.get("absence_role_id") + role = guild.get_role(int(role_id)) if role_id else None + + to_remove = [] + for user_id_str, info in guild_data.items(): + try: + debut = parse_date(info["debut"]) + fin = parse_date(info["fin"]) + except Exception as e: + print(f"Erreur parsing date pour {user_id_str}: {e}") + continue + + user_id = int(user_id_str) + member = guild.get_member(user_id) + if not member: + try: + member = await guild.fetch_member(user_id) + except: + pass + + etat = info.get("etat", "en cours") + + # Activation si l'heure est arrivée + if etat == "à venir" and debut <= now: + print(f"Activation absence pour {info['pseudo']} ({user_id_str})") + info["etat"] = "en cours" + changed = True + if member and role: + try: + await member.add_roles(role, reason="Début d'absence staff") + except Exception as e: + print(f"Erreur ajout rôle absence: {e}") + + # Désactivation si l'heure est passée + if fin < now: + print(f"Désactivation absence pour {info['pseudo']} ({user_id_str})") + if member and role: + try: + await member.remove_roles(role, reason="Fin d'absence staff") + except Exception as e: + print(f"Erreur retrait rôle absence: {e}") + + # On barre aussi le message en automatique + message_id = info.get("message_id") + channel_id = settings.get("absence_channel_id") + if channel_id and message_id: + await self.strike_absence_message(guild, int(channel_id), int(message_id)) + + to_remove.append(user_id_str) + changed = True + + for uid in to_remove: + guild_data.pop(uid, None) + + if changed: + await save_absences(all_abs) + + @commands.Cog.listener() + async def on_message(self, message): + if message.author.bot or not message.guild: + return + + all_abs = await load_absences() + guild_abs = get_guild_absences(all_abs, message.guild.id) + + # 1. Rappel à l'auteur s'il est absent + if str(message.author.id) in guild_abs: + if guild_abs[str(message.author.id)].get("etat") == "en cours": + await message.channel.send( + f"{message.author.mention}, tu es actuellement déclaré absent sur ce serveur. Merci de prévenir si tu es de retour !", + delete_after=10 + ) + + # 2. Notification des mentions de staff absents + for user_id_str, info in guild_abs.items(): + if info.get("etat") != "en cours": + continue + + if f"<@{user_id_str}>" in message.content or f"<@!{user_id_str}>" in message.content: + msg_id = info.get("message_id") + settings = load_settings(message.guild.id) + channel_id = settings.get("absence_channel_id") + + absence_url = f"https://discord.com/channels/{message.guild.id}/{channel_id}/{msg_id}" if channel_id and msg_id else "" + + reply_text = f"⚠️ {message.author.mention}, cet utilisateur est actuellement absent." + if absence_url: + reply_text += f"\nPlus d'infos ici : [Voir la déclaration]({absence_url})" + + await message.reply(reply_text, delete_after=30) + +async def setup(bot): + await bot.add_cog(Absence(bot)) diff --git a/data/absence_settings.json b/data/absence_settings.json new file mode 100644 index 0000000..3239d14 --- /dev/null +++ b/data/absence_settings.json @@ -0,0 +1,6 @@ +{ + "1369669999345537145": { + "absence_channel_id": 1369669999677145103, + "absence_role_id": 1369669999345537154 + } +} \ No newline at end of file diff --git a/data/absences.json b/data/absences.json new file mode 100644 index 0000000..8550aa8 --- /dev/null +++ b/data/absences.json @@ -0,0 +1,3 @@ +{ + "1369669999345537145": {} +} \ No newline at end of file diff --git a/data/logs/messages_2026-02-27.json b/data/logs/messages_2026-02-27.json new file mode 100644 index 0000000..ec16e47 --- /dev/null +++ b/data/logs/messages_2026-02-27.json @@ -0,0 +1,38 @@ +[ + { + "timestamp": "2026-02-27T16:51:53.636507", + "event_type": "deleted", + "message_id": 1476970101038125148, + "channel_id": 1369669999677145103, + "channel_name": "╰📂・rapports", + "author_id": 971446412690722826, + "author_name": "gameurpro12", + "author_roles": [ + 1369669999345537145, + 1369769836028231730, + 1369669999366770726 + ], + "content": "1369669999677145103", + "attachments": [], + "embeds": [], + "details": {} + }, + { + "timestamp": "2026-02-27T16:52:08.494696", + "event_type": "deleted", + "message_id": 1476970163726188639, + "channel_id": 1369669999677145103, + "channel_name": "╰📂・rapports", + "author_id": 971446412690722826, + "author_name": "gameurpro12", + "author_roles": [ + 1369669999345537145, + 1369769836028231730, + 1369669999366770726 + ], + "content": "<@&1369669999345537154>", + "attachments": [], + "embeds": [], + "details": {} + } +] \ No newline at end of file From fe05572549d7d68491bebdfbb710f982b77c9c53 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 1 Mar 2026 01:01:15 +0100 Subject: [PATCH 008/104] =?UTF-8?q?V1.0=20de=20l'int=C3=A9gration=20de=20l?= =?UTF-8?q?a=20feature=20de=20r=C3=A9cup=C3=A9ration=20automatique=20des?= =?UTF-8?q?=20informations=20des=20agents=20O.K=20sur=20le=20siteweb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 3 +- commandes/website_sync.py | 476 +++++++++++++++++++++++++++++++++++++ src/json_export_service.py | 380 +++++++++++++++++++++++++++++ 3 files changed, 858 insertions(+), 1 deletion(-) create mode 100644 commandes/website_sync.py create mode 100644 src/json_export_service.py diff --git a/bot.py b/bot.py index a62e47a..45822f7 100755 --- a/bot.py +++ b/bot.py @@ -67,7 +67,8 @@ class MyBot(commands.Bot): "commandes.ticket_whitelist", "commandes.bug_report", "commandes.convocation", - "commandes.absence_staff" + "commandes.absence_staff", + "commandes.website_sync", ] for extension in extensions: diff --git a/commandes/website_sync.py b/commandes/website_sync.py new file mode 100644 index 0000000..71e584a --- /dev/null +++ b/commandes/website_sync.py @@ -0,0 +1,476 @@ +""" +Cog : website_sync +Commandes pour gérer la synchronisation JSON du site web. + +Slash commands disponibles : + /json-generate [cible] — Génère les JSON manuellement + /json-status — État des fichiers + prochaine génération + /json-preview [cible] [limite] — Aperçu sans écrire les fichiers + /json-history [limite] — Historique des N dernières générations + /json-config show — Affiche la config actuelle + /json-config set-guild — Définit le serveur cible (members.json) + /json-config set-schedule [m] — Heure de génération auto + /json-config set-output-dir — Changer le dossier de sortie + /json-config add-founder-role — Ajouter un nom de rôle fondateur + /json-config remove-founder-role — Retirer un nom de rôle fondateur + /json-config server-field — Active/désactive un champ servers.json + /json-config member-field — Active/désactive un champ members.json + /json-config reset — Remet la config par défaut +""" + +import asyncio +import json +import logging +from datetime import datetime, timezone, timedelta +from pathlib import Path +from typing import Optional + +import discord +from discord import app_commands +from discord.ext import commands, tasks + +from src.json_export_service import ( + load_config, save_config, generate_all, + generate_servers_json, generate_members_json, + preview_servers, preview_members, + get_history, log_history, + SERVERS_FILE, MEMBERS_FILE, OUTPUT_DIR, + DEFAULT_CONFIG, +) + +logger = logging.getLogger("kuby.website_sync") + +# Listes des champs disponibles (pour les choix des commandes) +SERVER_FIELDS = [ + "id", "name", "icon", "banner", "owner", + "memberCount", "description", "createdAt", + "boostLevel", "boostCount", "verificationLevel", +] +MEMBER_FIELDS = [ + "id", "username", "displayName", "globalName", + "avatar", "bio", "roles", "joinedAt", "createdAt", + "badges", "accentColor", "isBot", +] + + +class WebsiteSync(commands.Cog, name="Website Sync"): + """Synchronisation JSON pour le site web.""" + + def __init__(self, bot: commands.Bot): + self.bot = bot + self._scheduler_task: Optional[asyncio.Task] = None + self.daily_export.start() + + def cog_unload(self): + self.daily_export.cancel() + + # ── Tâche de fond : génération quotidienne ──────────────────────────────── + @tasks.loop(minutes=1) + async def daily_export(self): + """Vérifie chaque minute si c'est l'heure de générer les JSON.""" + config = load_config() + now = datetime.now() + if now.hour == config["autoHour"] and now.minute == config["autoMinute"]: + logger.info("[JSON Export] Génération automatique quotidienne déclenchée.") + await generate_all(self.bot) + + @daily_export.before_loop + async def before_daily_export(self): + await self.bot.wait_until_ready() + config = load_config() + logger.info( + f"[JSON Export] Scheduler actif → génération auto à " + f"{config['autoHour']:02d}:{config['autoMinute']:02d} chaque jour." + ) + + # ── Helper : embed de réponse ───────────────────────────────────────────── + @staticmethod + def _embed(title: str, color: discord.Color, description: str = "") -> discord.Embed: + e = discord.Embed(title=title, color=color, timestamp=datetime.now(timezone.utc)) + if description: + e.description = description + return e + + # ══════════════════════════════════════════════════════════════════════════ + # /json-generate + # ══════════════════════════════════════════════════════════════════════════ + @app_commands.command(name="json-generate", description="Génère manuellement les fichiers JSON du site web") + @app_commands.describe(cible="Quoi générer ? (défaut : tout)") + @app_commands.choices(cible=[ + app_commands.Choice(name="Tout (servers + members)", value="all"), + app_commands.Choice(name="Serveurs uniquement", value="servers"), + app_commands.Choice(name="Membres uniquement", value="members"), + ]) + @app_commands.default_permissions(administrator=True) + async def json_generate(self, interaction: discord.Interaction, cible: str = "all"): + await interaction.response.defer(ephemeral=True) + start = datetime.now() + embed = self._embed("⏳ Génération en cours...", discord.Color.yellow()) + await interaction.followup.send(embed=embed, ephemeral=True) + + try: + if cible == "servers": + res = await generate_servers_json(self.bot) + embed = self._embed("✅ servers.json généré", discord.Color.green()) + embed.add_field(name="Serveurs", value=str(res["count"]), inline=True) + embed.add_field(name="Durée", value=f"{(datetime.now()-start).total_seconds():.1f}s", inline=True) + embed.add_field(name="Fichier", value=f"`{SERVERS_FILE}`", inline=False) + + elif cible == "members": + res = await generate_members_json(self.bot) + embed = self._embed("✅ members.json généré", discord.Color.green()) + embed.add_field(name="Membres", value=str(res["count"]), inline=True) + embed.add_field(name="Serveur", value=res["guildName"], inline=True) + embed.add_field(name="Durée", value=f"{(datetime.now()-start).total_seconds():.1f}s", inline=True) + embed.add_field(name="Fichier", value=f"`{MEMBERS_FILE}`", inline=False) + + else: # all + res = await generate_all(self.bot, trigger="manual") + has_errors = bool(res["errors"]) + embed = self._embed( + "⚠️ Génération partielle" if has_errors else "✅ Génération complète", + discord.Color.orange() if has_errors else discord.Color.green(), + ) + if res["servers"]: + embed.add_field(name="📋 Serveurs", value=f"{res['servers']['count']} serveurs", inline=True) + if res["members"]: + embed.add_field(name="👥 Membres", value=f"{res['members']['count']} membres", inline=True) + embed.add_field(name="Durée totale", value=f"{(datetime.now()-start).total_seconds():.1f}s", inline=True) + if has_errors: + embed.add_field(name="❌ Erreurs", value="\n".join(res["errors"]), inline=False) + embed.add_field(name="📁 Dossier", value=f"`{OUTPUT_DIR}`", inline=False) + + except Exception as e: + embed = self._embed("❌ Erreur", discord.Color.red(), f"```{e}```") + + await interaction.edit_original_response(embed=embed) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-status + # ══════════════════════════════════════════════════════════════════════════ + @app_commands.command(name="json-status", description="État des fichiers JSON et prochaine génération auto") + @app_commands.default_permissions(administrator=True) + async def json_status(self, interaction: discord.Interaction): + await interaction.response.defer(ephemeral=True) + config = load_config() + embed = self._embed("📊 Statut JSON Export", discord.Color.blurple()) + + # servers.json + if SERVERS_FILE.exists(): + try: + data = json.loads(SERVERS_FILE.read_text()) + size = SERVERS_FILE.stat().st_size / 1024 + gen_at = datetime.fromisoformat(data["generatedAt"]).strftime("%d/%m/%Y %H:%M") + embed.add_field( + name="🌐 servers.json", + value=f"✅ {data['count']} serveurs — {size:.1f} KB\n📅 {gen_at}", + inline=False, + ) + except Exception: + embed.add_field(name="🌐 servers.json", value="⚠️ Fichier corrompu", inline=False) + else: + embed.add_field(name="🌐 servers.json", value="❌ Non généré", inline=False) + + # members.json + if MEMBERS_FILE.exists(): + try: + data = json.loads(MEMBERS_FILE.read_text()) + size = MEMBERS_FILE.stat().st_size / 1024 + gen_at = datetime.fromisoformat(data["generatedAt"]).strftime("%d/%m/%Y %H:%M") + embed.add_field( + name="👥 members.json", + value=f"✅ {data['count']} membres ({data['guildName']}) — {size:.1f} KB\n📅 {gen_at}", + inline=False, + ) + except Exception: + embed.add_field(name="👥 members.json", value="⚠️ Fichier corrompu", inline=False) + else: + embed.add_field(name="👥 members.json", value="❌ Non généré", inline=False) + + # Prochain run + now = datetime.now() + next_run = now.replace(hour=config["autoHour"], minute=config["autoMinute"], second=0, microsecond=0) + if next_run <= now: + next_run += timedelta(days=1) + diff = next_run - now + h, m = divmod(int(diff.total_seconds() // 60), 60) + in_text = f"dans {h}h {m}min" if h else f"dans {m}min" + embed.add_field( + name="⏰ Prochaine génération auto", + value=f"**{config['autoHour']:02d}:{config['autoMinute']:02d}** — {in_text}\n({next_run.strftime('%d/%m/%Y %H:%M')})", + inline=False, + ) + embed.add_field(name="📁 Dossier", value=f"`{OUTPUT_DIR}`", inline=False) + + await interaction.followup.send(embed=embed, ephemeral=True) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-config (groupe) + # ══════════════════════════════════════════════════════════════════════════ + json_config_group = app_commands.Group( + name="json-config", + description="Configure la génération automatique des JSON", + default_permissions=discord.Permissions(administrator=True), + ) + + # ── show ────────────────────────────────────────────────────────────────── + @json_config_group.command(name="show", description="Affiche la configuration actuelle") + async def config_show(self, interaction: discord.Interaction): + await interaction.response.defer(ephemeral=True) + config = load_config() + + srv_on = ", ".join(k for k, v in config["serverFields"].items() if v) or "_Aucun_" + srv_off = ", ".join(k for k, v in config["serverFields"].items() if not v) or "_Aucun_" + mbr_on = ", ".join(k for k, v in config["memberFields"].items() if v) or "_Aucun_" + mbr_off = ", ".join(k for k, v in config["memberFields"].items() if not v) or "_Aucun_" + + embed = self._embed("⚙️ Configuration JSON Export", discord.Color.blurple()) + embed.add_field(name="🕐 Génération auto", value=f"{config['autoHour']:02d}:{config['autoMinute']:02d} (heure serveur)", inline=True) + embed.add_field(name="🎯 Serveur cible (members)", value=config["targetGuildId"] or "_Non défini_", inline=True) + embed.add_field(name="\u200b", value="\u200b", inline=False) + embed.add_field(name="✅ servers.json actifs", value=srv_on, inline=False) + embed.add_field(name="❌ servers.json inactifs", value=srv_off, inline=False) + embed.add_field(name="✅ members.json actifs", value=mbr_on, inline=False) + embed.add_field(name="❌ members.json inactifs", value=mbr_off, inline=False) + embed.add_field(name="📁 Dossier de sortie", value=f"`{OUTPUT_DIR}`", inline=False) + + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── set-guild ──────────────────────────────────────────────────────────── + @json_config_group.command(name="set-guild", description="Définit l'ID du serveur cible pour members.json") + @app_commands.describe(guild_id="ID du serveur Discord") + async def config_set_guild(self, interaction: discord.Interaction, guild_id: str): + await interaction.response.defer(ephemeral=True) + try: + guild = self.bot.get_guild(int(guild_id)) or await self.bot.fetch_guild(int(guild_id)) + config = load_config() + config["targetGuildId"] = guild_id + save_config(config) + embed = self._embed( + "✅ Serveur cible défini", discord.Color.green(), + f"**{guild.name}** (`{guild_id}`) sera utilisé pour members.json.", + ) + except Exception: + embed = self._embed( + "❌ Serveur introuvable", discord.Color.red(), + f"Le bot n'est pas dans le serveur `{guild_id}` ou l'ID est invalide.", + ) + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── set-schedule ───────────────────────────────────────────────────────── + @json_config_group.command(name="set-schedule", description="Définit l'heure de génération automatique quotidienne") + @app_commands.describe(heure="Heure (0-23)", minute="Minute (0-59, défaut: 0)") + async def config_set_schedule(self, interaction: discord.Interaction, heure: int, minute: int = 0): + await interaction.response.defer(ephemeral=True) + if not (0 <= heure <= 23) or not (0 <= minute <= 59): + await interaction.followup.send("❌ Heure invalide.", ephemeral=True) + return + config = load_config() + config["autoHour"] = heure + config["autoMinute"] = minute + save_config(config) + embed = self._embed( + "✅ Horaire mis à jour", discord.Color.green(), + f"Prochaine génération auto : **{heure:02d}:{minute:02d}** chaque jour.", + ) + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── server-field ───────────────────────────────────────────────────────── + @json_config_group.command(name="server-field", description="Active/désactive un champ dans servers.json") + @app_commands.describe(champ="Champ à modifier", actif="true = inclus, false = exclu") + @app_commands.choices(champ=[app_commands.Choice(name=f, value=f) for f in SERVER_FIELDS]) + async def config_server_field(self, interaction: discord.Interaction, champ: str, actif: bool): + await interaction.response.defer(ephemeral=True) + config = load_config() + config["serverFields"][champ] = actif + save_config(config) + state = "inclus ✅" if actif else "exclu ❌" + embed = self._embed("✅ Champ servers.json mis à jour", discord.Color.green(), + f"`{champ}` est maintenant **{state}** de servers.json.") + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── member-field ───────────────────────────────────────────────────────── + @json_config_group.command(name="member-field", description="Active/désactive un champ dans members.json") + @app_commands.describe(champ="Champ à modifier", actif="true = inclus, false = exclu") + @app_commands.choices(champ=[app_commands.Choice(name=f, value=f) for f in MEMBER_FIELDS]) + async def config_member_field(self, interaction: discord.Interaction, champ: str, actif: bool): + await interaction.response.defer(ephemeral=True) + config = load_config() + config["memberFields"][champ] = actif + save_config(config) + state = "inclus ✅" if actif else "exclu ❌" + embed = self._embed("✅ Champ members.json mis à jour", discord.Color.green(), + f"`{champ}` est maintenant **{state}** de members.json.") + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── reset ───────────────────────────────────────────────────────────────── + @json_config_group.command(name="reset", description="Remet la configuration par défaut") + async def config_reset(self, interaction: discord.Interaction): + await interaction.response.defer(ephemeral=True) + from src.json_export_service import CONFIG_FILE + try: + CONFIG_FILE.unlink(missing_ok=True) + except Exception: + pass + load_config() # recrée depuis DEFAULT_CONFIG + embed = self._embed("✅ Configuration réinitialisée", discord.Color.green(), + "Tous les paramètres ont été remis à leurs valeurs par défaut.") + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── set-output-dir ──────────────────────────────────────────────────────── + @json_config_group.command(name="set-output-dir", description="Change le dossier de sortie des fichiers JSON") + @app_commands.describe(chemin="Chemin absolu ou relatif vers le dossier (ex: /var/www/site/data)") + async def config_set_output_dir(self, interaction: discord.Interaction, chemin: str): + await interaction.response.defer(ephemeral=True) + from pathlib import Path as _Path + p = _Path(chemin) + try: + p.mkdir(parents=True, exist_ok=True) + config = load_config() + config["outputDir"] = str(p) + save_config(config) + embed = self._embed( + "✅ Dossier de sortie mis à jour", discord.Color.green(), + f"Les JSON seront désormais écrits dans :\n`{p.resolve()}`", + ) + except Exception as e: + embed = self._embed("❌ Erreur", discord.Color.red(), f"Impossible d'utiliser ce chemin :\n```{e}```") + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── add-founder-role ────────────────────────────────────────────────────── + @json_config_group.command(name="add-founder-role", description="Ajoute un nom de rôle reconnu comme 'fondateur'") + @app_commands.describe(nom="Nom du rôle (insensible à la casse, correspondance partielle)") + async def config_add_founder_role(self, interaction: discord.Interaction, nom: str): + await interaction.response.defer(ephemeral=True) + config = load_config() + roles = config.get("founderRoles", []) + nom_l = nom.lower().strip() + if nom_l in [r.lower() for r in roles]: + embed = self._embed("ℹ️ Déjà présent", discord.Color.yellow(), + f"`{nom}` est déjà dans la liste des rôles fondateurs.") + else: + roles.append(nom_l) + config["founderRoles"] = roles + save_config(config) + embed = self._embed( + "✅ Rôle fondateur ajouté", discord.Color.green(), + f"`{nom_l}` ajouté. Liste actuelle : {', '.join(f'`{r}`' for r in roles)}", + ) + await interaction.followup.send(embed=embed, ephemeral=True) + + # ── remove-founder-role ─────────────────────────────────────────────────── + @json_config_group.command(name="remove-founder-role", description="Retire un nom de rôle fondateur") + @app_commands.describe(nom="Nom du rôle à retirer") + async def config_remove_founder_role(self, interaction: discord.Interaction, nom: str): + await interaction.response.defer(ephemeral=True) + config = load_config() + roles = config.get("founderRoles", []) + nom_l = nom.lower().strip() + updated = [r for r in roles if r.lower() != nom_l] + if len(updated) == len(roles): + embed = self._embed("ℹ️ Introuvable", discord.Color.yellow(), + f"`{nom}` n'est pas dans la liste des rôles fondateurs.") + else: + config["founderRoles"] = updated + save_config(config) + reste = ', '.join(f'`{r}`' for r in updated) or "_Aucun_" + embed = self._embed( + "✅ Rôle fondateur retiré", discord.Color.green(), + f"`{nom_l}` retiré. Liste actuelle : {reste}", + ) + await interaction.followup.send(embed=embed, ephemeral=True) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-preview + # ══════════════════════════════════════════════════════════════════════════ + @app_commands.command(name="json-preview", description="Aperçu des données sans écrire les fichiers") + @app_commands.describe( + cible="Quoi prévisualiser ?", + limite="Nombre d'éléments à afficher (défaut: 3)", + ) + @app_commands.choices(cible=[ + app_commands.Choice(name="Serveurs", value="servers"), + app_commands.Choice(name="Membres", value="members"), + ]) + @app_commands.default_permissions(administrator=True) + async def json_preview(self, interaction: discord.Interaction, cible: str = "servers", limite: int = 3): + await interaction.response.defer(ephemeral=True) + limite = max(1, min(limite, 10)) # entre 1 et 10 + + try: + embed = self._embed(f"🔍 Aperçu — {cible}", discord.Color.blurple()) + embed.set_footer(text="Aperçu uniquement — aucun fichier écrit") + + if cible == "servers": + data = await preview_servers(self.bot, limit=limite) + for s in data: + val = f"ID: `{s['id']}`" + if "memberCount" in s: + val += f"\nMembres: {s['memberCount']}" + if s.get("icon"): + val += f"\nIcon: {s['icon']}" + embed.add_field(name=f"🌐 {s['name']}", value=val, inline=False) + + else: # members + data = await preview_members(self.bot, limit=limite) + embed.description = f"Serveur : **{data['guildName']}**" + for m in data["members"]: + roles_str = ", ".join(m["roles"][:5]) or "_Aucun_" + if len(m["roles"]) > 5: + roles_str += f" +{len(m['roles'])-5}" + embed.add_field( + name=f"👤 {m['displayName']} ({m['username']})", + value=f"ID: `{m['id']}`\nRôles: {roles_str}", + inline=False, + ) + + except Exception as e: + embed = self._embed("❌ Erreur", discord.Color.red(), f"```{e}```") + + await interaction.followup.send(embed=embed, ephemeral=True) + + # ══════════════════════════════════════════════════════════════════════════ + # /json-history + # ══════════════════════════════════════════════════════════════════════════ + @app_commands.command(name="json-history", description="Historique des dernières générations automatiques et manuelles") + @app_commands.describe(limite="Nombre d'entrées à afficher (défaut: 5, max: 10)") + @app_commands.default_permissions(administrator=True) + async def json_history(self, interaction: discord.Interaction, limite: int = 5): + await interaction.response.defer(ephemeral=True) + limite = max(1, min(limite, 10)) + history = get_history() + + embed = self._embed("📜 Historique des générations JSON", discord.Color.blurple()) + + if not history: + embed.description = "_Aucune génération enregistrée pour l'instant._" + else: + for entry in history[:limite]: + date_str = datetime.fromisoformat(entry["date"]).strftime("%d/%m/%Y %H:%M") + trigger = "🤖 Auto" if entry.get("trigger") == "auto" else "👤 Manuel" + status = "✅" if entry.get("success") else "⚠️" + + lines = [f"{trigger} — {date_str}"] + if entry.get("serversCount") is not None: + lines.append(f"📋 {entry['serversCount']} serveurs") + if entry.get("membersCount") is not None: + lines.append(f"👥 {entry['membersCount']} membres ({entry.get('guildName', '?')})") + if entry.get("errors"): + lines.append(f"❌ Erreurs: {'; '.join(entry['errors'])}") + + embed.add_field( + name=f"{status} Génération du {date_str}", + value="\n".join(lines), + inline=False, + ) + + await interaction.followup.send(embed=embed, ephemeral=True) + + +# ─── Setup ─────────────────────────────────────────────────────────────────── +async def setup(bot: commands.Bot): + cog = WebsiteSync(bot) + await bot.add_cog(cog) + # Enregistre le groupe de commandes json-config + bot.tree.add_command(cog.json_config_group) + logger.info("Cog WebsiteSync chargé.") diff --git a/src/json_export_service.py b/src/json_export_service.py new file mode 100644 index 0000000..d25fd38 --- /dev/null +++ b/src/json_export_service.py @@ -0,0 +1,380 @@ +""" +Service d'export JSON pour le site web. +Génère deux fichiers : + - servers.json : tous les serveurs où le bot est présent + - members.json : tous les membres (sans bots) d'un serveur cible +""" + +import json +import os +import logging +from datetime import datetime, timezone +from pathlib import Path +from typing import Optional + +import discord + +logger = logging.getLogger("kuby.json_export") + +# ─── Chemins ──────────────────────────────────────────────────────────────── +CONFIG_FILE = Path("data/json-export-config.json") +HISTORY_FILE = Path("data/json-export-history.json") + +def _get_output_dir() -> Path: + """Lit le dossier de sortie depuis la config (ou .env en fallback).""" + if CONFIG_FILE.exists(): + try: + saved = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + if saved.get("outputDir"): + return Path(saved["outputDir"]) + except Exception: + pass + return Path(os.getenv("JSON_OUTPUT_DIR", "data/website-json")) + +@property +def OUTPUT_DIR() -> Path: + return _get_output_dir() + +# Propriétés dynamiques — recalculées à chaque accès +def get_output_dir() -> Path: + return _get_output_dir() + +def get_servers_file() -> Path: + return _get_output_dir() / "servers.json" + +def get_members_file() -> Path: + return _get_output_dir() / "members.json" + +# Aliases statiques utilisés dans les imports existants (valeur initiale) +OUTPUT_DIR = _get_output_dir() +SERVERS_FILE = OUTPUT_DIR / "servers.json" +MEMBERS_FILE = OUTPUT_DIR / "members.json" + +# ─── Config par défaut ─────────────────────────────────────────────────────── +DEFAULT_CONFIG: dict = { + # ID du serveur ciblé pour members.json (ne change jamais) + "targetGuildId": os.getenv("TARGET_GUILD_ID", ""), + + # Heure de génération automatique quotidienne (format 24h) + "autoHour": 3, + "autoMinute": 0, + + # Dossier de sortie (vide = utilise JSON_OUTPUT_DIR du .env) + "outputDir": os.getenv("JSON_OUTPUT_DIR", "data/website-json"), + + # Noms de rôles reconnus comme "fondateur" (insensible à la casse) + "founderRoles": ["fondateur", "founder"], + + # Champs inclus dans servers.json + "serverFields": { + "id": True, + "name": True, + "icon": True, # URL pp du serveur + "banner": True, # URL bannière + "owner": True, # Propriétaire + rôle fondateur + "memberCount": True, # Membres humains uniquement + "description": True, + "createdAt": True, + "boostLevel": False, + "boostCount": False, + "verificationLevel": False, + }, + + # Champs inclus dans members.json + "memberFields": { + "id": True, + "username": True, + "displayName": True, # Pseudo sur le serveur + "globalName": True, # Nom d'affichage global + "avatar": True, # URL avatar (serveur + global) + "bio": True, # Description (toujours null, limite API Discord) + "roles": True, # Tous les rôles avec couleur + "joinedAt": True, # Date d'arrivée sur le serveur + "createdAt": True, # Date de création du compte + "badges": False, # Badges du compte + "accentColor": False, # Couleur de profil + "isBot": False, # Flag bot (les bots sont toujours exclus de la liste) + }, +} + + +# ─── Helpers config ────────────────────────────────────────────────────────── + +def load_config() -> dict: + CONFIG_FILE.parent.mkdir(parents=True, exist_ok=True) + if not CONFIG_FILE.exists(): + save_config(DEFAULT_CONFIG) + return dict(DEFAULT_CONFIG) + try: + saved = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + # Merge avec les valeurs par défaut pour les nouvelles clés + merged = {**DEFAULT_CONFIG, **saved} + merged["serverFields"] = {**DEFAULT_CONFIG["serverFields"], **saved.get("serverFields", {})} + merged["memberFields"] = {**DEFAULT_CONFIG["memberFields"], **saved.get("memberFields", {})} + merged["founderRoles"] = saved.get("founderRoles", DEFAULT_CONFIG["founderRoles"]) + merged["outputDir"] = saved.get("outputDir", DEFAULT_CONFIG["outputDir"]) + return merged + except Exception as e: + logger.error(f"Erreur lecture config : {e}") + return dict(DEFAULT_CONFIG) + + +def save_config(config: dict) -> None: + CONFIG_FILE.parent.mkdir(parents=True, exist_ok=True) + CONFIG_FILE.write_text(json.dumps(config, indent=2, ensure_ascii=False), encoding="utf-8") + + +# ─── Historique des générations ────────────────────────────────────────────── +MAX_HISTORY = 20 # nombre max d'entrées conservées + +def _load_history() -> list: + if not HISTORY_FILE.exists(): + return [] + try: + return json.loads(HISTORY_FILE.read_text(encoding="utf-8")) + except Exception: + return [] + +def _save_history(history: list) -> None: + HISTORY_FILE.parent.mkdir(parents=True, exist_ok=True) + HISTORY_FILE.write_text(json.dumps(history, indent=2, ensure_ascii=False), encoding="utf-8") + +def log_history(result: dict) -> None: + """Ajoute une entrée dans l'historique après une génération.""" + history = _load_history() + entry = { + "date": datetime.now(timezone.utc).isoformat(), + "trigger": result.get("trigger", "auto"), # "auto" ou "manual" + "serversCount": result["servers"]["count"] if result.get("servers") else None, + "membersCount": result["members"]["count"] if result.get("members") else None, + "guildName": result["members"]["guildName"] if result.get("members") else None, + "errors": result.get("errors", []), + "success": len(result.get("errors", [])) == 0, + } + history.insert(0, entry) + _save_history(history[:MAX_HISTORY]) + +def get_history() -> list: + return _load_history() + + +# ─── Génération servers.json ───────────────────────────────────────────────── + +async def generate_servers_json(bot: discord.Client) -> dict: + config = load_config() + fields = config["serverFields"] + founder_keys = [r.lower() for r in config.get("founderRoles", ["fondateur", "founder"])] + out_dir = Path(config["outputDir"]) + servers_file = out_dir / "servers.json" + servers = [] + + for guild in bot.guilds: + try: + guild = await bot.fetch_guild(guild.id, with_counts=False) + except Exception: + pass # on travaille avec la version cache + + entry = {} + + if fields.get("id"): entry["id"] = str(guild.id) + if fields.get("name"): entry["name"] = guild.name + if fields.get("icon"): entry["icon"] = str(guild.icon.url) if guild.icon else None + if fields.get("banner"): entry["banner"] = str(guild.banner.url) if guild.banner else None + if fields.get("description"): entry["description"] = guild.description + if fields.get("createdAt"): entry["createdAt"] = guild.created_at.isoformat() + if fields.get("boostLevel"): entry["boostLevel"] = guild.premium_tier + if fields.get("boostCount"): entry["boostCount"] = guild.premium_subscription_count + if fields.get("verificationLevel"): + entry["verificationLevel"] = str(guild.verification_level) + + if fields.get("memberCount"): + try: + members = [m async for m in guild.fetch_members(limit=None)] + entry["memberCount"] = sum(1 for m in members if not m.bot) + except Exception: + entry["memberCount"] = guild.member_count + + if fields.get("owner"): + founders = [] + try: + owner = await guild.fetch_member(guild.owner_id) + founders.append({ + "id": str(owner.id), + "username": owner.name, + "displayName": owner.display_name, + "avatar": str(owner.display_avatar.url), + "isOwner": True, + }) + except Exception: + pass + + # Membres avec un rôle dont le nom correspond à founderRoles + try: + async for member in guild.fetch_members(limit=None): + if member.bot or member.id == guild.owner_id: + continue + for role in member.roles: + if any(key in role.name.lower() for key in founder_keys): + founders.append({ + "id": str(member.id), + "username": member.name, + "displayName": member.display_name, + "avatar": str(member.display_avatar.url), + "isOwner": False, + }) + break + except Exception: + pass + + entry["founders"] = founders + + servers.append(entry) + + output = { + "generatedAt": datetime.now(timezone.utc).isoformat(), + "count": len(servers), + "servers": servers, + } + + out_dir.mkdir(parents=True, exist_ok=True) + servers_file.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + logger.info(f"servers.json généré → {servers_file} ({len(servers)} serveurs)") + return output + + +# ─── Génération members.json ───────────────────────────────────────────────── + +async def generate_members_json(bot: discord.Client, guild_id: Optional[int] = None) -> dict: + config = load_config() + fields = config["memberFields"] + target_id = guild_id or (int(config["targetGuildId"]) if config["targetGuildId"] else None) + out_dir = Path(config["outputDir"]) + members_file = out_dir / "members.json" + + if not target_id: + raise ValueError("Aucun targetGuildId configuré. Utilise /json-config set-guild ") + + guild = bot.get_guild(target_id) or await bot.fetch_guild(target_id) + if not guild: + raise ValueError(f"Serveur introuvable : {target_id}") + + members_list = [] + async for member in guild.fetch_members(limit=None): + if member.bot: + continue + + entry = {} + + if fields.get("id"): entry["id"] = str(member.id) + if fields.get("username"): entry["username"] = member.name + if fields.get("displayName"): entry["displayName"] = member.display_name + if fields.get("globalName"): entry["globalName"] = member.global_name or member.name + if fields.get("avatar"): + entry["avatar"] = str(member.display_avatar.url) + entry["globalAvatar"] = str(member.avatar.url) if member.avatar else str(member.default_avatar.url) + if fields.get("joinedAt"): entry["joinedAt"] = member.joined_at.isoformat() if member.joined_at else None + if fields.get("createdAt"): entry["createdAt"] = member.created_at.isoformat() + if fields.get("isBot"): entry["isBot"] = member.bot + if fields.get("bio"): entry["bio"] = None # Non accessible via l'API Bot officielle + if fields.get("accentColor"): entry["accentColor"] = None # Nécessite fetch user OAuth2 + + if fields.get("roles"): + entry["roles"] = [ + { + "id": str(r.id), + "name": r.name, + "color": str(r.color), + "position": r.position, + "hoist": r.hoist, + } + for r in sorted(member.roles, key=lambda r: -r.position) + if r.id != guild.id # exclut @everyone + ] + + if fields.get("badges"): + entry["badges"] = [flag.name for flag in member.public_flags.all()] + + members_list.append(entry) + + output = { + "generatedAt": datetime.now(timezone.utc).isoformat(), + "guildId": str(guild.id), + "guildName": guild.name, + "count": len(members_list), + "members": members_list, + } + + out_dir.mkdir(parents=True, exist_ok=True) + members_file.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + logger.info(f"members.json généré → {members_file} ({len(members_list)} membres)") + return output + + +# ─── Génération complète ───────────────────────────────────────────────────── + +async def generate_all(bot: discord.Client, trigger: str = "auto") -> dict: + results = {"servers": None, "members": None, "errors": [], "trigger": trigger} + try: + results["servers"] = await generate_servers_json(bot) + except Exception as e: + results["errors"].append(f"servers: {e}") + logger.error(f"Erreur génération servers.json : {e}") + try: + results["members"] = await generate_members_json(bot) + except Exception as e: + results["errors"].append(f"members: {e}") + logger.error(f"Erreur génération members.json : {e}") + + log_history(results) + return results + + +# ─── Prévisualisation (sans écriture fichier) ──────────────────────────────── + +async def preview_servers(bot: discord.Client, limit: int = 3) -> list: + """Retourne un aperçu de N serveurs sans écrire le fichier.""" + config = load_config() + fields = config["serverFields"] + founder_keys = [r.lower() for r in config.get("founderRoles", ["fondateur"])] + results = [] + + for guild in list(bot.guilds)[:limit]: + entry = { + "id": str(guild.id), + "name": guild.name, + "icon": str(guild.icon.url) if guild.icon else None, + } + if fields.get("memberCount"): + try: + members = [m async for m in guild.fetch_members(limit=None)] + entry["memberCount"] = sum(1 for m in members if not m.bot) + except Exception: + entry["memberCount"] = guild.member_count + results.append(entry) + return results + + +async def preview_members(bot: discord.Client, limit: int = 5) -> dict: + """Retourne un aperçu de N membres sans écrire le fichier.""" + config = load_config() + target_id = int(config["targetGuildId"]) if config["targetGuildId"] else None + if not target_id: + raise ValueError("Aucun targetGuildId configuré.") + + guild = bot.get_guild(target_id) or await bot.fetch_guild(target_id) + preview = [] + count = 0 + async for member in guild.fetch_members(limit=None): + if member.bot: + continue + preview.append({ + "id": str(member.id), + "username": member.name, + "displayName": member.display_name, + "avatar": str(member.display_avatar.url), + "roles": [r.name for r in member.roles if r.id != guild.id], + }) + count += 1 + if count >= limit: + break + return {"guildName": guild.name, "totalFetched": limit, "members": preview} From b5fd8b65262fdc07eecb2e4423299e469d83c083 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 1 Mar 2026 01:08:35 +0100 Subject: [PATCH 009/104] =?UTF-8?q?V1.2=20r=C3=A9cup=C3=A9ration=20automat?= =?UTF-8?q?ique=20des=20informations=20des=20agent=20O.K=20sur=20le=20webs?= =?UTF-8?q?ite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/website_sync.py | 5 +++-- data/json-export-config.json | 37 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 data/json-export-config.json diff --git a/commandes/website_sync.py b/commandes/website_sync.py index 71e584a..fac166a 100644 --- a/commandes/website_sync.py +++ b/commandes/website_sync.py @@ -471,6 +471,7 @@ class WebsiteSync(commands.Cog, name="Website Sync"): async def setup(bot: commands.Bot): cog = WebsiteSync(bot) await bot.add_cog(cog) - # Enregistre le groupe de commandes json-config - bot.tree.add_command(cog.json_config_group) + # Enregistre le groupe de commandes json-config s'il n'est pas déjà présent + if not bot.tree.get_command("json-config"): + bot.tree.add_command(cog.json_config_group) logger.info("Cog WebsiteSync chargé.") diff --git a/data/json-export-config.json b/data/json-export-config.json new file mode 100644 index 0000000..bd1043d --- /dev/null +++ b/data/json-export-config.json @@ -0,0 +1,37 @@ +{ + "targetGuildId": "1369669999345537145", + "autoHour": 3, + "autoMinute": 0, + "outputDir": "/home/gameurpro12/Documents/Mes_projets/site_Omega_Kube/website/data", + "founderRoles": [ + "fondateur", + "founder" + ], + "serverFields": { + "id": true, + "name": true, + "icon": true, + "banner": true, + "owner": true, + "memberCount": true, + "description": true, + "createdAt": true, + "boostLevel": false, + "boostCount": false, + "verificationLevel": false + }, + "memberFields": { + "id": true, + "username": true, + "displayName": true, + "globalName": true, + "avatar": true, + "bio": true, + "roles": true, + "joinedAt": true, + "createdAt": true, + "badges": false, + "accentColor": false, + "isBot": false + } +} \ No newline at end of file From 058473260a68d201ad804ea021b9921f40b53d58 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 1 Mar 2026 01:28:33 +0100 Subject: [PATCH 010/104] =?UTF-8?q?V1.3=20prod,=20pour=20auto=20r=C3=A9cup?= =?UTF-8?q?=20des=20infos=20des=20agent=20O.K=20sur=20le=20website?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/website_sync.py | 16 ++--- data/json-export-config.json | 2 +- data/json-export-history.json | 128 ++++++++++++++++++++++++++++++++++ 3 files changed, 135 insertions(+), 11 deletions(-) create mode 100644 data/json-export-history.json diff --git a/commandes/website_sync.py b/commandes/website_sync.py index fac166a..78aad56 100644 --- a/commandes/website_sync.py +++ b/commandes/website_sync.py @@ -64,23 +64,19 @@ class WebsiteSync(commands.Cog, name="Website Sync"): def cog_unload(self): self.daily_export.cancel() - # ── Tâche de fond : génération quotidienne ──────────────────────────────── - @tasks.loop(minutes=1) + # ── Tâche de fond : génération (30s pour test) ──────────────────────────── + @tasks.loop(seconds=30) async def daily_export(self): - """Vérifie chaque minute si c'est l'heure de générer les JSON.""" - config = load_config() - now = datetime.now() - if now.hour == config["autoHour"] and now.minute == config["autoMinute"]: - logger.info("[JSON Export] Génération automatique quotidienne déclenchée.") - await generate_all(self.bot) + """Génère les JSON toutes les 30 secondes (Mode Test).""" + logger.info("[JSON Export] Génération automatique (toutes les 30s) déclenchée.") + await generate_all(self.bot) @daily_export.before_loop async def before_daily_export(self): await self.bot.wait_until_ready() config = load_config() logger.info( - f"[JSON Export] Scheduler actif → génération auto à " - f"{config['autoHour']:02d}:{config['autoMinute']:02d} chaque jour." + f"[JSON Export] Mode Test actif → génération automatique toutes les 30 secondes." ) # ── Helper : embed de réponse ───────────────────────────────────────────── diff --git a/data/json-export-config.json b/data/json-export-config.json index bd1043d..8b42f5b 100644 --- a/data/json-export-config.json +++ b/data/json-export-config.json @@ -2,7 +2,7 @@ "targetGuildId": "1369669999345537145", "autoHour": 3, "autoMinute": 0, - "outputDir": "/home/gameurpro12/Documents/Mes_projets/site_Omega_Kube/website/data", + "outputDir": "/home/gameurpro12/Documents/Mes_projets/Site_Omega_Kube/website/assets/data", "founderRoles": [ "fondateur", "founder" diff --git a/data/json-export-history.json b/data/json-export-history.json new file mode 100644 index 0000000..84e4600 --- /dev/null +++ b/data/json-export-history.json @@ -0,0 +1,128 @@ +[ + { + "date": "2026-03-01T00:26:14.746054+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:25:45.072770+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:25:15.071380+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:24:45.388984+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:24:14.975026+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:23:44.713904+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:23:16.510199+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:22:44.966638+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:22:14.857332+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:21:44.958489+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:21:14.844468+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:20:44.959093+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:20:14.948095+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:19:44.835750+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + } +] \ No newline at end of file From 8d15d05c3d24ebb6424cb3b1e754dc030b04a8f7 Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 10 Mar 2026 22:12:55 +0100 Subject: [PATCH 011/104] Fix: ignore CommandNotFound errors in on_command_error (e.g. git reset --hard origin/main) --- bot.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bot.py b/bot.py index 45822f7..285ff63 100755 --- a/bot.py +++ b/bot.py @@ -213,6 +213,8 @@ class MyBot(commands.Bot): self.advanced_logger.log_voice_event(member, after.channel, "moved_to") async def on_command_error(self, ctx, error): + if isinstance(error, commands.CommandNotFound): + return # Ignorer les erreurs "Command not found" pour éviter de polluer les logs (ex: !!) if isinstance(error, commands.CheckFailure): return # Déjà géré dans le whitelist_check kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) From be8bf3fa5c139bd4aabf73042dea253e0d222767 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 13 Mar 2026 22:42:08 +0100 Subject: [PATCH 012/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20gitignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 48283f0..4af7f38 100755 --- a/.gitignore +++ b/.gitignore @@ -1,28 +1,38 @@ -# Fichiers d'environnement (contiennent des tokens/clés sensibles) +# --- SÉCURITÉ --- +# Identifiants et tokens (LE PLUS IMPORTANT) .env -# Fichiers de configuration générés + +# --- DONNÉES LOCALES (Ignorées pour la prod) --- +# Fichiers JSON de config et BDD (pour ne pas les écraser lors du git reset) config.json whitelist.json bridges.json -config.db malware.json +config.db +*.db +*.db-journal +*.db-wal +*.db-shm -# Cache Python +# Dossiers de stockage +data/ +.data/ +backups/ # <--- IMPORTANT : pour ne pas versionner tes sauvegardes ZIP + +# --- PYTHON --- __pycache__/ -*.pyc -*.pyo -*.pyd - -# Environnements virtuels +*.py[cod] +*$py.class venv/ -env/ .venv/ +env/ -# IDE +# --- LOGS --- +*.log +*.Logs +logs/ + +# --- IDE & SYSTÈME --- .vscode/ .idea/ - -# Logs -*.Logs -*.log -.data +.DS_Store \ No newline at end of file From fd9251fc6ec38d34bbf2b1452ba51d8f1e055625 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 15:40:19 +0100 Subject: [PATCH 013/104] =?UTF-8?q?Modularisation=20du=20syst=C3=A8me=20de?= =?UTF-8?q?=20ticket=20&=20ajout=20des=20boutons=20persistant=20syst=C3=A8?= =?UTF-8?q?me=20WL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket_whitelist.py | 345 +++++++++++++++++++++++++++------- data/json-export-history.json | 82 ++++++-- 2 files changed, 340 insertions(+), 87 deletions(-) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 7e3f535..c730e3d 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -1,13 +1,138 @@ import discord from discord.ext import commands -from discord import app_commands +from discord import app_commands, ui +import json +import os +from typing import Optional + +TICKET_WHITELIST_SETTINGS_FILE = "data/ticket_whitelist_settings.json" + +def load_settings(guild_id: int) -> dict: + """Charge les paramètres de ticket pour un serveur""" + if not os.path.exists(TICKET_WHITELIST_SETTINGS_FILE): + return {} + try: + with open(TICKET_WHITELIST_SETTINGS_FILE, "r", encoding='utf-8') as f: + return json.load(f).get(str(guild_id), {}) + except (json.JSONDecodeError, FileNotFoundError): + return {} + +def save_settings(guild_id: int, settings: dict) -> None: + """Sauvegarde les paramètres de ticket""" + data = {} + if os.path.exists(TICKET_WHITELIST_SETTINGS_FILE): + try: + with open(TICKET_WHITELIST_SETTINGS_FILE, "r", encoding='utf-8') as f: + data = json.load(f) + except (json.JSONDecodeError, FileNotFoundError): + pass + + data[str(guild_id)] = settings + os.makedirs(os.path.dirname(TICKET_WHITELIST_SETTINGS_FILE), exist_ok=True) + with open(TICKET_WHITELIST_SETTINGS_FILE, "w", encoding='utf-8') as f: + json.dump(data, f, indent=4, ensure_ascii=False) + +class TicketWhitelistConfigView(ui.View): + def __init__(self, guild_id: int): + super().__init__(timeout=60) + self.guild_id = guild_id + + async def prompt_for_id(self, interaction: discord.Interaction, prompt_text: str, is_category: bool = False): + await interaction.response.send_message(prompt_text, ephemeral=True) + + def check(m): + return m.author == interaction.user and m.channel == interaction.channel + + try: + # We use an explicit import here to avoid clashing if __import__ syntax is weird, but using standard asyncio module is fine if we import it at top. Let's add import asyncio at the top instead! + pass + except __import__("asyncio").TimeoutError: + pass + + try: + msg = await interaction.client.wait_for('message', check=check, timeout=30) + target = None + if is_category: + if msg.content.isdigit(): + target = discord.utils.get(interaction.guild.categories, id=int(msg.content)) + if not target: + await interaction.followup.send("❌ Catégorie introuvable avec cet ID.", ephemeral=True) + return None + else: + await interaction.followup.send("❌ Veuillez envoyer l'ID (les chiffres) de la catégorie.", ephemeral=True) + return None + else: + if msg.role_mentions: + target = msg.role_mentions[0] + elif msg.content.isdigit(): + target = interaction.guild.get_role(int(msg.content)) + + if not target: + await interaction.followup.send("❌ ID ou mention invalide.", ephemeral=True) + return None + + try: await msg.delete() + except: pass + return target + + except __import__("asyncio").TimeoutError: + await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) + return None + + @ui.button(label="Catégorie Tickets", style=discord.ButtonStyle.primary, row=0, emoji="📁") + async def set_category(self, interaction: discord.Interaction, button: ui.Button): + category = await self.prompt_for_id(interaction, "Envoie l'ID de la **catégorie** où créer les tickets :", is_category=True) + if category: + settings = load_settings(self.guild_id) + settings["ticket_category_id"] = category.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Catégorie configurée sur **{category.name}**", ephemeral=True) + + @ui.button(label="Rôle Staff", style=discord.ButtonStyle.primary, row=0, emoji="🛡️") + async def set_staff_role(self, interaction: discord.Interaction, button: ui.Button): + role = await self.prompt_for_id(interaction, "Mentionne le **rôle Staff** ou envoie son ID :") + if role: + settings = load_settings(self.guild_id) + settings["staff_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle Staff configuré sur **{role.name}**", ephemeral=True) + + @ui.button(label="Rôle Équipe Staff", style=discord.ButtonStyle.primary, row=0, emoji="👥") + async def set_team_staff_role(self, interaction: discord.Interaction, button: ui.Button): + role = await self.prompt_for_id(interaction, "Mentionne le **rôle Équipe Staff** (à ping pour les nouveaux tickets) ou envoie son ID :") + if role: + settings = load_settings(self.guild_id) + settings["team_staff_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle Équipe Staff configuré sur **{role.name}**", ephemeral=True) + + @ui.button(label="Rôle Attente Oral", style=discord.ButtonStyle.secondary, row=1, emoji="🎤") + async def set_attente_oral_role(self, interaction: discord.Interaction, button: ui.Button): + role = await self.prompt_for_id(interaction, "Mentionne le rôle **Attente Oral** ou envoie son ID :") + if role: + settings = load_settings(self.guild_id) + settings["attente_oral_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle Attente Oral configuré sur **{role.name}**", ephemeral=True) + + @ui.button(label="Rôle Candidature à faire", style=discord.ButtonStyle.secondary, row=1, emoji="📝") + async def set_candidature_a_faire_role(self, interaction: discord.Interaction, button: ui.Button): + role = await self.prompt_for_id(interaction, "Mentionne le rôle **Candidature à faire** ou envoie son ID :") + if role: + settings = load_settings(self.guild_id) + settings["candidature_a_faire_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle Candidature à faire configuré sur **{role.name}**", ephemeral=True) + + @ui.button(label="Rôle Citoyen", style=discord.ButtonStyle.success, row=1, emoji="🏙️") + async def set_citoyen_role(self, interaction: discord.Interaction, button: ui.Button): + role = await self.prompt_for_id(interaction, "Mentionne le rôle **Citoyen** ou envoie son ID :") + if role: + settings = load_settings(self.guild_id) + settings["citoyen_role_id"] = role.id + save_settings(self.guild_id, settings) + await interaction.followup.send(f"✅ Rôle Citoyen configuré sur **{role.name}**", ephemeral=True) -TICKET_CATEGORY_ID = 1450001640127205388 # ID de la catégorie des tickets -STAFF_ROLE_ID = 1454042474141192316 # ID du rôle staff -TEAM_STAFF_ROLE_ID = 1454042474141192316 # ID du rôle équipe staff -ATTENTE_ORAL_ROLE_ID = 11464424211442307279 # ID du rôle "attente oral" -CANDIDATURE_A_FAIRE_ROLE_ID = 1464428034906919038 # ID du rôle "candidature à faire" -CITOYEN_ROLE_ID = 1453708386674806835 # ID du rôle "citoyen" class ContinueFormView(discord.ui.View): """Vue avec un bouton pour continuer à l'étape suivante""" @@ -108,43 +233,45 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): """Création du ticket après validation""" guild = interaction.guild user = interaction.user - category = discord.utils.get(guild.categories, id=TICKET_CATEGORY_ID) + + settings = load_settings(guild.id) + category_id = settings.get("ticket_category_id") + staff_role_id = settings.get("staff_role_id") + team_staff_role_id = settings.get("team_staff_role_id") - # Vérifier si la catégorie existe + if not category_id or not staff_role_id or not team_staff_role_id: + return await interaction.response.send_message("❌ Erreur : Le système de tickets n'est pas entièrement configuré sur ce serveur (Catégorie, Rôle Staff ou Rôle Équipe Staff manquant).", ephemeral=True) + + category = discord.utils.get(guild.categories, id=int(category_id)) if category is None: - await interaction.response.send_message("❌ Erreur : La catégorie des tickets n'existe pas !", ephemeral=True) - return + return await interaction.response.send_message("❌ Erreur : La catégorie des tickets configurée n'existe plus !", ephemeral=True) - # Vérifier si le rôle staff existe - staff_role = discord.utils.get(guild.roles, id=STAFF_ROLE_ID) - if staff_role is None: - await interaction.response.send_message("❌ Erreur : Le rôle staff n'existe pas !", ephemeral=True) - return + staff_role = discord.utils.get(guild.roles, id=int(staff_role_id)) + team_staff_role = discord.utils.get(guild.roles, id=int(team_staff_role_id)) + + if staff_role is None or team_staff_role is None: + return await interaction.response.send_message("❌ Erreur : L'un des rôles staff configurés n'existe plus !", ephemeral=True) # Vérifier si l'utilisateur a déjà un ticket ouvert for channel in category.text_channels: if channel.topic == f"Ticket de {user.id}": - await interaction.response.send_message(f"❌ Vous avez déjà un ticket ouvert : {channel.mention}", ephemeral=True) - return + return await interaction.response.send_message(f"❌ Vous avez déjà un ticket ouvert : {channel.mention}", ephemeral=True) # Définir les permissions du salon du ticket overwrites = { guild.default_role: discord.PermissionOverwrite(read_messages=False), user: discord.PermissionOverwrite(read_messages=True, send_messages=True), staff_role: discord.PermissionOverwrite(read_messages=True, send_messages=True), - discord.utils.get(guild.roles, id=TEAM_STAFF_ROLE_ID): discord.PermissionOverwrite(read_messages=True, send_messages=False) + team_staff_role: discord.PermissionOverwrite(read_messages=True, send_messages=False) } - # Créer un salon de ticket avec le nom [pseudo_du_membre]-écrit + # Créer un salon de ticket avec le nom [pseudo]-écrit ticket_channel = await category.create_text_channel( name=f"{user.name}-écrit", topic=f"Ticket de {user.id}", overwrites=overwrites ) - # Récupérer le rôle "équipe staff" - team_staff_role = discord.utils.get(guild.roles, id=TEAM_STAFF_ROLE_ID) - # Création de l'embed avec les infos du formulaire embed = discord.Embed(title="📩 Ticket Whitelist", color=0x00ff00) embed.add_field(name="📋 - Informations Personnelles", value=( @@ -171,7 +298,7 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): ), inline=False) # Envoyer l'embed avec les boutons d'actions pour les staff - await ticket_channel.send(embed=embed, view=TicketManagementView(user)) + await ticket_channel.send(embed=embed, view=TicketManagementView()) # Envoyer un message pour mentionner l'équipe staff await ticket_channel.send(f"{team_staff_role.mention} - Nouveau ticket créé !") @@ -181,10 +308,9 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): new_nickname = f"{self.step2_part1_data.prenom.value} {self.step2_part1_data.nom.value} | {self.step1_data.pseudo.value}" if len(new_nickname) > 32: new_nickname = new_nickname[:32] - await user.edit(nick=new_nickname) - else: - await interaction.followup.send("❌ Le bot n'a pas les permissions nécessaires pour modifier le pseudo.", ephemeral=True) - + try: await user.edit(nick=new_nickname) + except discord.Forbidden: pass + # Envoyer un message de confirmation try: await interaction.response.send_message(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) @@ -194,63 +320,99 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): class TicketManagementView(discord.ui.View): """Vue pour gérer le ticket avec les boutons Fermer, Réouvrir, Claim et Supprimer""" - def __init__(self, ticket_owner): + def __init__(self): super().__init__(timeout=None) - self.ticket_owner = ticket_owner - self.claimed_by = None # Stocke le staff qui claim le ticket @discord.ui.button(label="🔒 Fermer le Ticket", style=discord.ButtonStyle.red, custom_id="close_ticket") async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Ferme le ticket en désactivant l'envoi de messages pour le membre""" - if not discord.utils.get(interaction.user.roles, id=STAFF_ROLE_ID): - await interaction.response.send_message("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) - return + settings = load_settings(interaction.guild.id) + staff_role_id = settings.get("staff_role_id") + + if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: + return await interaction.response.send_message("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) - await interaction.channel.set_permissions(self.ticket_owner, read_messages=False, send_messages=False) + topic = interaction.channel.topic or "" + if not topic.startswith("Ticket de "): + return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à fermer.", ephemeral=True) + + try: + owner_id = int(topic.split("Ticket de ")[1]) + ticket_owner = interaction.guild.get_member(owner_id) + if not ticket_owner: + ticket_owner = await interaction.guild.fetch_member(owner_id) + except (IndexError, ValueError, discord.NotFound): + return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) + + await interaction.channel.set_permissions(ticket_owner, read_messages=False, send_messages=False) await interaction.channel.edit(name="ticket-fermé") await interaction.response.send_message("🔒 Le ticket a été fermé. Vous ne pouvez plus le voir.", ephemeral=True) # Mettre à jour la vue pour afficher uniquement les boutons Réouvrir et Supprimer - new_view = ClosedTicketView(self.ticket_owner) + new_view = ClosedTicketView() await interaction.channel.send("Le ticket a été fermé.", view=new_view) @discord.ui.button(label="👤 Prendre en charge le Ticket", style=discord.ButtonStyle.blurple, custom_id="claim_ticket") async def claim_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Un staff prend en charge le ticket""" - if not discord.utils.get(interaction.user.roles, id=STAFF_ROLE_ID): - await interaction.response.send_message("❌ Seuls les staffs peuvent claim un ticket.", ephemeral=True) - return - self.claimed_by = interaction.user - await interaction.channel.set_permissions(discord.utils.get(interaction.guild.roles, id=STAFF_ROLE_ID), send_messages=False, read_messages=True) - await interaction.channel.set_permissions(self.claimed_by, read_messages=True, send_messages=True) - await interaction.response.send_message(f"👤 {self.claimed_by.mention} a claim ce ticket.", ephemeral=False) + settings = load_settings(interaction.guild.id) + staff_role_id = settings.get("staff_role_id") + + if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: + return await interaction.response.send_message("❌ Seuls les staffs peuvent claim un ticket.", ephemeral=True) + + staff_role = discord.utils.get(interaction.guild.roles, id=int(staff_role_id)) if staff_role_id else None + + claimed_by = interaction.user + if staff_role: + await interaction.channel.set_permissions(staff_role, send_messages=False, read_messages=True) + + await interaction.channel.set_permissions(claimed_by, read_messages=True, send_messages=True) + await interaction.response.send_message(f"👤 {claimed_by.mention} a claim ce ticket.", ephemeral=False) class ClosedTicketView(discord.ui.View): """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" - def __init__(self, ticket_owner): + def __init__(self): super().__init__(timeout=None) - self.ticket_owner = ticket_owner @discord.ui.button(label="♻ Réouvrir le Ticket", style=discord.ButtonStyle.green, custom_id="reopen_ticket") async def reopen_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Réouvre le ticket pour le membre""" - if not discord.utils.get(interaction.user.roles, id=STAFF_ROLE_ID): - await interaction.response.send_message("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) - return - await interaction.channel.set_permissions(self.ticket_owner, read_messages=True, send_messages=True) + settings = load_settings(interaction.guild.id) + staff_role_id = settings.get("staff_role_id") + + if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: + return await interaction.response.send_message("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) + + topic = interaction.channel.topic or "" + if not topic.startswith("Ticket de "): + return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) + + try: + owner_id = int(topic.split("Ticket de ")[1]) + ticket_owner = interaction.guild.get_member(owner_id) + if not ticket_owner: + ticket_owner = await interaction.guild.fetch_member(owner_id) + except (IndexError, ValueError, discord.NotFound): + return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) + + await interaction.channel.set_permissions(ticket_owner, read_messages=True, send_messages=True) await interaction.response.send_message("✅ Le ticket a été réouvert.", ephemeral=True) # Mettre à jour la vue pour afficher tous les boutons - new_view = TicketManagementView(self.ticket_owner) + new_view = TicketManagementView() await interaction.channel.send("Le ticket a été réouvert.", view=new_view) @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Supprime le salon du ticket""" - if not discord.utils.get(interaction.user.roles, id=STAFF_ROLE_ID): - await interaction.response.send_message("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) - return + settings = load_settings(interaction.guild.id) + staff_role_id = settings.get("staff_role_id") + + if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: + return await interaction.response.send_message("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) + await interaction.response.send_message("❌ Suppression du ticket...", ephemeral=True) await interaction.channel.delete() @@ -272,6 +434,7 @@ class Ticket(commands.Cog): self.bot = bot @app_commands.command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") + @app_commands.checks.has_permissions(administrator=True) async def ticket_whitelist(self, interaction: discord.Interaction): """Envoie l'embed avec le bouton d'ouverture de ticket""" embed = discord.Embed( @@ -283,6 +446,34 @@ class Ticket(commands.Cog): await interaction.channel.send(embed=embed, view=view) await interaction.response.send_message("✅ Embed des tickets envoyé.", ephemeral=True) + @app_commands.command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Admin)") + @app_commands.checks.has_permissions(administrator=True) + async def ticket_whitelist_config(self, interaction: discord.Interaction): + """Interface de configuration des tickets""" + settings = load_settings(interaction.guild.id) + + embed = discord.Embed( + title="⚙️ Configuration Tickets Whitelist", + description="Utilisez les boutons ci-dessous pour lier la catégorie et les rôles.", + color=discord.Color.blue() + ) + + cat_id = settings.get("ticket_category_id") + s_role_id = settings.get("staff_role_id") + ts_role_id = settings.get("team_staff_role_id") + ao_role_id = settings.get("attente_oral_role_id") + caf_role_id = settings.get("candidature_a_faire_role_id") + c_role_id = settings.get("citoyen_role_id") + + embed.add_field(name="📁 Catégorie Tickets", value=f"Id: {cat_id}" if cat_id else "❌ Non configuré", inline=True) + embed.add_field(name="🛡️ Staff", value=f"<@&{s_role_id}>" if s_role_id else "❌ Non configuré", inline=True) + embed.add_field(name="👥 Équipe Staff", value=f"<@&{ts_role_id}>" if ts_role_id else "❌ Non configuré", inline=True) + embed.add_field(name="🎤 Attente Oral", value=f"<@&{ao_role_id}>" if ao_role_id else "❌ Non configuré", inline=True) + embed.add_field(name="📝 Candidature à faire", value=f"<@&{caf_role_id}>" if caf_role_id else "❌ Non configuré", inline=True) + embed.add_field(name="🏙️ Citoyen", value=f"<@&{c_role_id}>" if c_role_id else "❌ Non configuré", inline=True) + + await interaction.response.send_message(embed=embed, view=TicketWhitelistConfigView(interaction.guild.id), ephemeral=True) + @commands.Cog.listener() async def on_message(self, message): """Surveille les messages des staffs dans les tickets""" @@ -291,39 +482,47 @@ class Ticket(commands.Cog): if not message.channel.topic or not message.channel.topic.startswith("Ticket de"): return - staff_role = discord.utils.get(message.guild.roles, id=STAFF_ROLE_ID) + settings = load_settings(message.guild.id) + staff_role_id = settings.get("staff_role_id") + attente_oral_role_id = settings.get("attente_oral_role_id") + candidature_a_faire_role_id = settings.get("candidature_a_faire_role_id") + citoyen_role_id = settings.get("citoyen_role_id") + + if not staff_role_id: + return + + staff_role = discord.utils.get(message.guild.roles, id=int(staff_role_id)) + if staff_role in message.author.roles and "validé" in message.content.lower(): try: user_id = message.channel.topic.split("Ticket de ")[1] - user = await message.guild.fetch_member(user_id) + user = await message.guild.fetch_member(int(user_id)) + + if not attente_oral_role_id or not candidature_a_faire_role_id or not citoyen_role_id: + await message.channel.send("❌ Erreur de configuration : Impossible d'attribuer les rôles, ils ne sont pas tous définis dans `/ticket_whitelist_config`.", delete_after=10) + return # Vérifier si le rôle "attente oral" est déjà attribué - attente_oral_role = discord.utils.get(message.guild.roles, id=ATTENTE_ORAL_ROLE_ID) - candidature_a_faire_role = discord.utils.get(message.guild.roles, id=CANDIDATURE_A_FAIRE_ROLE_ID) - citoyen_role = discord.utils.get(message.guild.roles, id=CITOYEN_ROLE_ID) + attente_oral_role = discord.utils.get(message.guild.roles, id=int(attente_oral_role_id)) + candidature_a_faire_role = discord.utils.get(message.guild.roles, id=int(candidature_a_faire_role_id)) + citoyen_role = discord.utils.get(message.guild.roles, id=int(citoyen_role_id)) if attente_oral_role in user.roles: # Deuxième "validé" détecté - await user.remove_roles(attente_oral_role) - await user.add_roles(citoyen_role) + if attente_oral_role: await user.remove_roles(attente_oral_role) + if citoyen_role: await user.add_roles(citoyen_role) await message.channel.edit(name=f"{user.name}-citoyen") else: # Premier "validé" détecté - await user.remove_roles(candidature_a_faire_role) - await user.add_roles(attente_oral_role) + if candidature_a_faire_role: await user.remove_roles(candidature_a_faire_role) + if attente_oral_role: await user.add_roles(attente_oral_role) await message.channel.edit(name=f"{user.name}-oral") - # Mettre à jour le pseudo du joueur si le bot a les permissions nécessaires - if message.guild.me.guild_permissions.manage_nicknames: - new_nickname = f"{self.step2_part1_data.prenom.value} {self.step2_part1_data.nom.value} | {self.step1_data.pseudo.value}" - if len(new_nickname) > 32: - new_nickname = new_nickname[:32] - await user.edit(nick=new_nickname) - else: - await message.channel.send("❌ Le bot n'a pas les permissions nécessaires pour modifier le pseudo.", delete_after=10) - except Exception as e: - print(f"Erreur lors du renommage du ticket: {e}") + print(f"Erreur lors du traitement du ticket : {e}") async def setup(bot): - await bot.add_cog(Ticket(bot)) \ No newline at end of file + await bot.add_cog(Ticket(bot)) + bot.add_view(TicketView()) + bot.add_view(TicketManagementView()) + bot.add_view(ClosedTicketView()) \ No newline at end of file diff --git a/data/json-export-history.json b/data/json-export-history.json index 84e4600..faef25a 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-03-01T00:26:14.746054+00:00", + "date": "2026-03-14T14:26:12.694595+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-03-01T00:25:45.072770+00:00", + "date": "2026-03-14T14:25:42.467679+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-03-01T00:25:15.071380+00:00", + "date": "2026-03-14T14:25:11.992208+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-03-01T00:24:45.388984+00:00", + "date": "2026-03-14T14:24:42.190744+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-03-01T00:24:14.975026+00:00", + "date": "2026-03-14T14:24:12.614886+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-03-01T00:23:44.713904+00:00", + "date": "2026-03-14T14:23:42.012764+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-03-01T00:23:16.510199+00:00", + "date": "2026-03-14T14:23:12.416066+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-03-01T00:22:44.966638+00:00", + "date": "2026-03-14T14:22:42.200744+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-03-01T00:22:14.857332+00:00", + "date": "2026-03-14T14:22:12.128982+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-03-01T00:21:44.958489+00:00", + "date": "2026-03-14T14:21:41.879828+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-03-01T00:21:14.844468+00:00", + "date": "2026-03-14T14:21:25.894956+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-03-01T00:20:44.959093+00:00", + "date": "2026-03-14T14:20:56.179577+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-03-01T00:20:14.948095+00:00", + "date": "2026-03-14T14:20:25.382325+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -117,7 +117,61 @@ "success": true }, { - "date": "2026-03-01T00:19:44.835750+00:00", + "date": "2026-03-14T14:19:55.416432+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:19:25.281242+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:18:55.315861+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:18:25.672058+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:17:55.409042+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:17:25.447376+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 13, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-14T14:16:55.368379+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, From d155ebfcb0c19d78d5917b1ac41bfe4b20e2de94 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 17:05:20 +0100 Subject: [PATCH 014/104] =?UTF-8?q?Premi=C3=A8re=20version=20de=20la=20mis?= =?UTF-8?q?e=20=C3=A0=20jour=20du=20suivie=20des=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 183 +++++++++++++++++++++++++++++----------- serveur_flask.py | 101 ++++++++++++++++++++++ 2 files changed, 235 insertions(+), 49 deletions(-) create mode 100644 serveur_flask.py diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 7a97449..3504473 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -1,7 +1,8 @@ import discord from discord import app_commands -from discord.ext import commands, tasks +from discord.ext import commands from utils.gitlab_client import gitlab_client +from aiohttp import web import logging import json import os @@ -109,61 +110,139 @@ class FeatureSuggestionModal(discord.ui.Modal, title="Suggérer une fonctionnali class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot - self.check_gitlab_issues.start() + + async def cog_load(self): + self.web_app = web.Application() + self.web_app.router.add_post('/bot_event', self.handle_bot_event) + self.runner = web.AppRunner(self.web_app) + await self.runner.setup() + self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) + await self.site.start() + kuby_logger.info("Internal Bot Webhook Server started on 127.0.0.1:5001") def cog_unload(self): - self.check_gitlab_issues.cancel() - - @tasks.loop(minutes=30) - async def check_gitlab_issues(self): - """Vérifie périodiquement si des issues suivies ont été fermées""" - if not os.path.exists(REPORTS_FILE): - return + if hasattr(self, 'runner'): + self.bot.loop.create_task(self.runner.cleanup()) + async def handle_bot_event(self, request): try: + payload = await request.json() + + event_type = payload.get("object_kind") + if event_type not in ["issue", "note"]: + return web.json_response({"status": "ignored"}, status=200) + + if event_type == "issue": + issue_iid = payload.get("object_attributes", {}).get("iid") + else: + issue_iid = payload.get("issue", {}).get("iid") + + if not issue_iid: + return web.json_response({"status": "no issue id"}, status=200) + + if not os.path.exists(REPORTS_FILE): + return web.json_response({"status": "no reports file"}, status=200) + with open(REPORTS_FILE, "r") as f: reports = json.load(f) - - if not reports: - return - issues_to_remove = [] - for issue_iid, user_id in reports.items(): - issue = await gitlab_client.get_issue(int(issue_iid)) - if issue and issue.get("state") == "closed": - # L'issue est fermée ! On prévient l'utilisateur - user = self.bot.get_user(user_id) - if user: - try: - is_suggestion = "[SUGGESTION]" in issue.get('title', '') - title_type = "Suggestion Implémentée !" if is_suggestion else "🛠️ Bug Résolu !" - msg_type = "suggestion" if is_suggestion else "bug" - status_val = "Implémenté / Terminé" if is_suggestion else "Terminé / Résolu" - - embed = discord.Embed( - title=title_type, - description=f"Bonne nouvelle ! Votre {msg_type} (**{issue.get('title')}**) a été marqué comme terminé sur GitLab.", - color=discord.Color.green() - ) - embed.add_field(name="Statut", value=status_val) - embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement !") - embed.set_footer(text="Merci de votre aide pour améliorer le bot.") - await user.send(embed=embed) - issues_to_remove.append(issue_iid) - except Exception as e: - kuby_logger.error(f"Impossible d'envoyer un MP à {user_id}: {e}") - else: - # On ne peut pas trouver l'user, on retire quand même pour ne pas boucler - issues_to_remove.append(issue_iid) - - if issues_to_remove: - for iid in issues_to_remove: - del reports[iid] - with open(REPORTS_FILE, "w") as f: - json.dump(reports, f, indent=4) + user_id = reports.get(str(issue_iid)) + if not user_id: + return web.json_response({"status": "untracked issue"}, status=200) + + user = self.bot.get_user(user_id) + if not user: + try: + user = await self.bot.fetch_user(user_id) + except: + pass + + if not user: + return web.json_response({"status": "user not found"}, status=200) + + app_info = await self.bot.application_info() + dev = app_info.owner + issue_title = payload.get("object_attributes", {}).get("title", f"#{issue_iid}") + if event_type == "note": + issue_title = payload.get("issue", {}).get("title", f"#{issue_iid}") + + if event_type == "issue": + action = payload.get("object_attributes", {}).get("action") + changes = payload.get("changes", {}) + + # Check for label changes + if "labels" in changes: + curr_labels = [l.get("title") for l in changes["labels"].get("current", []) if l.get("title")] + display_labels = [l for l in curr_labels if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"]] + if display_labels: + current_labels_str = ", ".join(display_labels) + else: + current_labels_str = "Mis à jour" + + try: + embed = discord.Embed( + title="🛠️ Mise à jour de votre signalement !", + description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.", + color=discord.Color.blue() + ) + embed.add_field(name="Nouveaux Labels / Statuts", value=current_labels_str) + await user.send(embed=embed) + + if dev: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") + except Exception as e: + if dev: + await dev.send(f"❌ [ERREUR] Impossible de notifier l'utilisateur {user} pour l'issue #{issue_iid} : {e}") + + # Check if it was closed + if action == "close" or payload.get("object_attributes", {}).get("state") == "closed": + try: + embed = discord.Embed( + title="🛠️ Bug / Suggestion Terminé(e) !", + description=f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.", + color=discord.Color.green() + ) + embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement (ou est déjà là) !") + embed.set_footer(text="Merci pour votre aide !") + await user.send(embed=embed) + + if dev: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") + + except Exception as e: + if dev: + await dev.send(f"❌ [ERREUR] Impossible d'annoncer la clôture à {user} pour l'issue #{issue_iid} : {e}") + + elif event_type == "note": + note_attr = payload.get("object_attributes", {}) + is_system = note_attr.get("system", False) + + if not is_system: + note_body = note_attr.get("note", "") + author_name = payload.get("user", {}).get("name", "Développeur") + + try: + embed = discord.Embed( + title="💬 Nouveau commentaire sur votre signalement", + description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}", + color=discord.Color.orange() + ) + embed.set_footer(text=f"Par {author_name}") + await user.send(embed=embed) + + if dev: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") + + except Exception as e: + if dev: + await dev.send(f"❌ [ERREUR] Impossible d'envoyer votre commentaire à {user} pour l'issue #{issue_iid} : {e}") + + return web.json_response({"status": "success"}, status=200) + except Exception as e: - kuby_logger.error(f"Erreur lors du cycle de vérification GitLab: {e}") + kuby_logger.error(f"Error handling bot event: {e}") + return web.json_response({"status": "error", "message": str(e)}, status=500) @app_commands.command(name="signaler_bug", description="Signaler un bug aux développeurs") @app_commands.choices(priority=[ @@ -172,11 +251,17 @@ class BugReport(commands.Cog): app_commands.Choice(name="Haute", value="High"), app_commands.Choice(name="Urgente", value="Urgent"), ]) - async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str]): + async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str], mot_de_passe: str): + if mot_de_passe != "01thisma": + await interaction.response.send_message("❌ Mot de passe incorrect. Vous n'êtes pas autorisé à signaler un bug.", ephemeral=True) + return await interaction.response.send_modal(BugReportModal(priority)) @app_commands.command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") - async def suggerer_fonctionnalite(self, interaction: discord.Interaction): + async def suggerer_fonctionnalite(self, interaction: discord.Interaction, mot_de_passe: str): + if mot_de_passe != "01thisma": + await interaction.response.send_message("❌ Mot de passe incorrect.", ephemeral=True) + return await interaction.response.send_modal(FeatureSuggestionModal()) async def setup(bot): diff --git a/serveur_flask.py b/serveur_flask.py new file mode 100644 index 0000000..9f57112 --- /dev/null +++ b/serveur_flask.py @@ -0,0 +1,101 @@ +import os, subprocess, threading, requests +from flask import Flask, request, abort +from datetime import datetime, timezone + +app = Flask(__name__) + +# --- CONFIGURATION --- +PROJECT_PATH = "/home/discord/Bot/Kuby_V2" +WEBHOOK_SECRET = "Nois1" +PROCESS_NAME = "kuby-bot" +DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" + +# Bot Local Proxy +BOT_LOCAL_URL = "http://127.0.0.1:5001/bot_event" + +def send_discord_log(status, message, color, author=None, commit_msg=None): + embed = { + "title": f"🚀 Kuby V2 : {status}", + "description": message, + "color": color, + "timestamp": datetime.now(timezone.utc).isoformat(), + "fields": [] + } + + if author: + embed["fields"].append({"name": "👤 Auteur", "value": author, "inline": True}) + if commit_msg: + embed["fields"].append({"name": "📝 Commit", "value": commit_msg, "inline": True}) + + payload = {"embeds": [embed]} + try: + requests.post(DISCORD_LOG_URL, json=payload, timeout=5) + except Exception as e: + print(f"[!] Erreur envoi Discord : {e}") + +def run_mep_logic(author, commit_msg): + start_time = datetime.now() + send_discord_log("EN COURS", "Déploiement lancé sur la machine de guerre...", 3447003, author, commit_msg) + + try: + os.chdir(PROJECT_PATH) + + # 1. GIT + subprocess.run(["git", "fetch", "origin"], check=True) + subprocess.run(["git", "reset", "--hard", "origin/main"], check=True) + + # 2. PM2 + subprocess.run(f"pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) + + duration = (datetime.now() - start_time).total_seconds() + msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." + send_discord_log("TERMINÉ", msg, 3066993, author, commit_msg) + + except Exception as e: + error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" + send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) + +@app.route('/deploy', methods=['POST']) +def deploy(): + # Sécurité + if request.headers.get('X-Gitlab-Token') != WEBHOOK_SECRET: + abort(403) + + # Extraction des infos GitLab + data = request.json + author = "Inconnu" + commit_msg = "Pas de message" + + if data and 'commits' in data and len(data['commits']) > 0: + author = data['commits'][0].get('author', {}).get('name', 'Inconnu') + commit_msg = data['commits'][0].get('message', 'Pas de message') + + # Threading pour répondre vite à GitLab + threading.Thread(target=run_mep_logic, args=(author, commit_msg)).start() + + return {"status": "accepted"}, 202 + +@app.route('/gitlab_webhook', methods=['POST']) +def gitlab_webhook(): + # Protection stricte Anti-Crawler + user_agent = request.headers.get('User-Agent', '') + if 'GitLab' not in user_agent: + abort(404) # Retourne une 404 pour simuler que la page n'existe pas + + if request.headers.get('X-Gitlab-Token') != WEBHOOK_SECRET: + abort(404) + + # Transférer la payload au bot Discord localement sur le port 5001 + payload = request.json + try: + # Timeout très court car c'est en local + requests.post(BOT_LOCAL_URL, json=payload, timeout=2) + except requests.exceptions.RequestException as e: + print(f"[!] Erreur de relais vers le bot Discord : {e}") + # On renvoie 200 à GitLab quand même car GitLab n'a pas à savoir l'état interne + + return {"status": "received"}, 200 + +if __name__ == '__main__': + print(f"[*] Webhook opérationnel. En attente de push ou d'events...") + app.run(host='0.0.0.0', port=5000) From d794502508c25c303fd667bc6c31a751d1f55a05 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 17:30:11 +0100 Subject: [PATCH 015/104] =?UTF-8?q?V1.1=20du=20syst=C3=A8me=20de=20gestion?= =?UTF-8?q?s=20des=20rapports=20d'utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur_flask.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/serveur_flask.py b/serveur_flask.py index 9f57112..5ab49eb 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -77,11 +77,7 @@ def deploy(): @app.route('/gitlab_webhook', methods=['POST']) def gitlab_webhook(): - # Protection stricte Anti-Crawler - user_agent = request.headers.get('User-Agent', '') - if 'GitLab' not in user_agent: - abort(404) # Retourne une 404 pour simuler que la page n'existe pas - + # Protection par Token uniquement (anti-crawler géré par le secret) if request.headers.get('X-Gitlab-Token') != WEBHOOK_SECRET: abort(404) From 22b3c2a3c42252c5530bc4cbc691c041d0c0fccd Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 17:56:26 +0100 Subject: [PATCH 016/104] =?UTF-8?q?V1.2=20du=20syst=C3=A8me=20de=20gestion?= =?UTF-8?q?s=20des=20rapports=20d'utilisateur=20#2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 29 +++++++++++++++++++++++++++++ requirements.txt | 1 + 2 files changed, 30 insertions(+) diff --git a/bot.py b/bot.py index 45822f7..0348190 100755 --- a/bot.py +++ b/bot.py @@ -12,6 +12,8 @@ import asyncio from src.logger import kuby_logger, log_performance import logging from src.advanced_logger import AdvancedLogger +import subprocess +import sys # Récupération et validation de l'ID d'application application_id_raw = os.getenv("APPLICATION_ID") @@ -47,6 +49,23 @@ class MyBot(commands.Bot): self.advanced_logger = AdvancedLogger(self) kuby_logger.info("✅ Advanced logger initialized") + # Start the Flask Webhook Server + self.flask_process = None + try: + flask_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "serveur_flask.py") + if os.path.exists(flask_path): + self.flask_process = subprocess.Popen( + [sys.executable, flask_path], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + cwd=os.path.dirname(flask_path) + ) + kuby_logger.info(f"✅ Serveur Flask démarré (PID: {self.flask_process.pid})") + else: + kuby_logger.warning(f"⚠️ Fichier serveur_flask.py introuvable à {flask_path}") + except Exception as e: + kuby_logger.error(f"❌ Impossible de démarrer le serveur Flask: {e}") + # Charger les extensions extensions = [ "commandes.whitelist", @@ -130,6 +149,16 @@ class MyBot(commands.Bot): except Exception as e: kuby_logger.error(f"❌ Erreur lors de la synchronisation des commandes slash : {e}", exc_info=True) + async def close(self): + if hasattr(self, 'flask_process') and self.flask_process: + kuby_logger.info("Arrêt du serveur Flask interne...") + self.flask_process.terminate() + try: + self.flask_process.wait(timeout=5) + except subprocess.TimeoutExpired: + self.flask_process.kill() + await super().close() + # --- ÉVÉNEMENTS RESTAURÉS --- async def on_ready(self): diff --git a/requirements.txt b/requirements.txt index d4e9a44..fe0a75a 100755 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ discord.py>=2.3.0 python-dotenv>=1.0.0 Pillow>=10.0.0 aiohttp>=3.8.0 +flask>=3.0.0 From 813ddeb80245551d40a9c1c6b25966d44d8aa463 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 18:35:18 +0100 Subject: [PATCH 017/104] =?UTF-8?q?V1.3=20du=20syst=C3=A8me=20de=20gestion?= =?UTF-8?q?s=20des=20rapports=20d'utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 8 +++++--- serveur_flask.py | 11 ++++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/bot.py b/bot.py index 0348190..8b47083 100755 --- a/bot.py +++ b/bot.py @@ -54,15 +54,17 @@ class MyBot(commands.Bot): try: flask_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "serveur_flask.py") if os.path.exists(flask_path): + # On utilise DEVNULL car PM2 ou Nohup gèrent déjà les logs globaux + # et ça évite que le pipe se remplisse et bloque le serveur Flask self.flask_process = subprocess.Popen( [sys.executable, flask_path], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, cwd=os.path.dirname(flask_path) ) kuby_logger.info(f"✅ Serveur Flask démarré (PID: {self.flask_process.pid})") else: - kuby_logger.warning(f"⚠️ Fichier serveur_flask.py introuvable à {flask_path}") + kuby_logger.warning(f"⚠️ Fichier serveur_flask.py introuvable") except Exception as e: kuby_logger.error(f"❌ Impossible de démarrer le serveur Flask: {e}") diff --git a/serveur_flask.py b/serveur_flask.py index 5ab49eb..6d75a7e 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -6,7 +6,7 @@ app = Flask(__name__) # --- CONFIGURATION --- PROJECT_PATH = "/home/discord/Bot/Kuby_V2" -WEBHOOK_SECRET = "Nois1" +WEBHOOK_SECRET = "Nois2" PROCESS_NAME = "kuby-bot" DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" @@ -78,8 +78,13 @@ def deploy(): @app.route('/gitlab_webhook', methods=['POST']) def gitlab_webhook(): # Protection par Token uniquement (anti-crawler géré par le secret) - if request.headers.get('X-Gitlab-Token') != WEBHOOK_SECRET: - abort(404) + received_token = request.headers.get('X-Gitlab-Token') + + # Log de debug pour voir ce que GitLab envoie vs ce qu'on attend + print(f"[DEBUG] Webhook reçu. Token attendu: '{WEBHOOK_SECRET}', Token reçu: '{received_token}'") + + if received_token != WEBHOOK_SECRET: + abort(403) # Changé en 403 pour différencier une route non trouvée d'un accès refusé # Transférer la payload au bot Discord localement sur le port 5001 payload = request.json From a611f1beec62c5d3e491d435852d1d6697901d14 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 22:39:01 +0100 Subject: [PATCH 018/104] =?UTF-8?q?Ajout=20d=C3=A9pendance=20dans=20le=20r?= =?UTF-8?q?equirements.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index fe0a75a..98b9f13 100755 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ python-dotenv>=1.0.0 Pillow>=10.0.0 aiohttp>=3.8.0 flask>=3.0.0 +requests>=2.31.0 From 702ad2982229e65a4dbec9a7aea07d56860f6a6e Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 22:49:38 +0100 Subject: [PATCH 019/104] =?UTF-8?q?Retrait=20de=20l'option=20mot=20de=20pa?= =?UTF-8?q?sse=20de=20la=20commande=20signaler=20et=20suggerer=20bug/fonct?= =?UTF-8?q?ionnalit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 3504473..5d0d7b5 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -251,17 +251,11 @@ class BugReport(commands.Cog): app_commands.Choice(name="Haute", value="High"), app_commands.Choice(name="Urgente", value="Urgent"), ]) - async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str], mot_de_passe: str): - if mot_de_passe != "01thisma": - await interaction.response.send_message("❌ Mot de passe incorrect. Vous n'êtes pas autorisé à signaler un bug.", ephemeral=True) - return + async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str]): await interaction.response.send_modal(BugReportModal(priority)) @app_commands.command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") - async def suggerer_fonctionnalite(self, interaction: discord.Interaction, mot_de_passe: str): - if mot_de_passe != "01thisma": - await interaction.response.send_message("❌ Mot de passe incorrect.", ephemeral=True) - return + async def suggerer_fonctionnalite(self, interaction: discord.Interaction): await interaction.response.send_modal(FeatureSuggestionModal()) async def setup(bot): From 3d52144ad71499546469170f821097b660a8d903 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 14 Mar 2026 23:18:08 +0100 Subject: [PATCH 020/104] =?UTF-8?q?V1.1=20du=20module=20de=20d=C3=A9ploiem?= =?UTF-8?q?ent=20automatique=20sur=20le=20serveur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur_flask.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/serveur_flask.py b/serveur_flask.py index 6d75a7e..c942905 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -44,12 +44,12 @@ def run_mep_logic(author, commit_msg): subprocess.run(["git", "fetch", "origin"], check=True) subprocess.run(["git", "reset", "--hard", "origin/main"], check=True) - # 2. PM2 - subprocess.run(f"pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) - duration = (datetime.now() - start_time).total_seconds() msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." - send_discord_log("TERMINÉ", msg, 3066993, author, commit_msg) + send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) + + # 2. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) + subprocess.run(f"pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" From 432611d4ee97cb763f13fa71d01bb21b7cee6bf6 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 15 Mar 2026 12:04:18 +0100 Subject: [PATCH 021/104] =?UTF-8?q?correction=20de=20bugs=20de=20l'auto-d?= =?UTF-8?q?=C3=A9ploiement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur_flask.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/serveur_flask.py b/serveur_flask.py index c942905..01ea1aa 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -33,16 +33,16 @@ def send_discord_log(status, message, color, author=None, commit_msg=None): except Exception as e: print(f"[!] Erreur envoi Discord : {e}") -def run_mep_logic(author, commit_msg): +def run_mep_logic(author, commit_msg, branch="main"): start_time = datetime.now() - send_discord_log("EN COURS", "Déploiement lancé sur la machine de guerre...", 3447003, author, commit_msg) + send_discord_log("EN COURS", f"Déploiement branch **{branch}** lancé sur la machine de guerre...", 3447003, author, commit_msg) try: os.chdir(PROJECT_PATH) # 1. GIT subprocess.run(["git", "fetch", "origin"], check=True) - subprocess.run(["git", "reset", "--hard", "origin/main"], check=True) + subprocess.run(["git", "reset", "--hard", f"origin/{branch}"], check=True) duration = (datetime.now() - start_time).total_seconds() msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." @@ -70,8 +70,12 @@ def deploy(): author = data['commits'][0].get('author', {}).get('name', 'Inconnu') commit_msg = data['commits'][0].get('message', 'Pas de message') + # Extraction de la branche + ref = data.get('ref', 'refs/heads/main') + branch = ref.split('/')[-1] if ref else 'main' + # Threading pour répondre vite à GitLab - threading.Thread(target=run_mep_logic, args=(author, commit_msg)).start() + threading.Thread(target=run_mep_logic, args=(author, commit_msg, branch)).start() return {"status": "accepted"}, 202 From e61c568f778e7c4a2431344f3f16fe7d81777f3d Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 15 Mar 2026 15:48:28 +0100 Subject: [PATCH 022/104] Corrections bug mineur envoie de DM --- commandes/bug_report.py | 61 ++++++++++++++++++++++++----------- data/json-export-history.json | 40 +++++++++++------------ 2 files changed, 63 insertions(+), 38 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 5d0d7b5..5003dc0 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -187,13 +187,22 @@ class BugReport(commands.Cog): color=discord.Color.blue() ) embed.add_field(name="Nouveaux Labels / Statuts", value=current_labels_str) - await user.send(embed=embed) - if dev: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") + try: + await user.send(embed=embed) + if dev and dev.id != user.id: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") + except discord.Forbidden: + kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked.") + if dev and dev.id != user.id: + try: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible de notifier l'utilisateur {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except discord.Forbidden: + pass + except discord.HTTPException as e: + kuby_logger.error(f"HTTP error sending DM to {user}: {e}") except Exception as e: - if dev: - await dev.send(f"❌ [ERREUR] Impossible de notifier l'utilisateur {user} pour l'issue #{issue_iid} : {e}") + kuby_logger.error(f"Unexpected error in label update notification: {e}") # Check if it was closed if action == "close" or payload.get("object_attributes", {}).get("state") == "closed": @@ -205,14 +214,22 @@ class BugReport(commands.Cog): ) embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement (ou est déjà là) !") embed.set_footer(text="Merci pour votre aide !") - await user.send(embed=embed) - - if dev: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") + try: + await user.send(embed=embed) + if dev and dev.id != user.id: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") + except discord.Forbidden: + kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during closure.") + if dev and dev.id != user.id: + try: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except discord.Forbidden: + pass + except discord.HTTPException as e: + kuby_logger.error(f"HTTP error sending closure DM to {user}: {e}") except Exception as e: - if dev: - await dev.send(f"❌ [ERREUR] Impossible d'annoncer la clôture à {user} pour l'issue #{issue_iid} : {e}") + kuby_logger.error(f"Unexpected error in closure notification: {e}") elif event_type == "note": note_attr = payload.get("object_attributes", {}) @@ -229,14 +246,22 @@ class BugReport(commands.Cog): color=discord.Color.orange() ) embed.set_footer(text=f"Par {author_name}") - await user.send(embed=embed) - - if dev: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") - + + try: + await user.send(embed=embed) + if dev and dev.id != user.id: + await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") + except discord.Forbidden: + kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during comment notification.") + if dev and dev.id != user.id: + try: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except discord.Forbidden: + pass + except discord.HTTPException as e: + kuby_logger.error(f"HTTP error sending comment DM to {user}: {e}") except Exception as e: - if dev: - await dev.send(f"❌ [ERREUR] Impossible d'envoyer votre commentaire à {user} pour l'issue #{issue_iid} : {e}") + kuby_logger.error(f"Unexpected error in comment notification: {e}") return web.json_response({"status": "success"}, status=200) diff --git a/data/json-export-history.json b/data/json-export-history.json index faef25a..29199ae 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-03-14T14:26:12.694595+00:00", + "date": "2026-03-15T14:47:52.347860+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-03-14T14:25:42.467679+00:00", + "date": "2026-03-15T14:47:22.217226+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-03-14T14:25:11.992208+00:00", + "date": "2026-03-15T14:46:52.590478+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-03-14T14:24:42.190744+00:00", + "date": "2026-03-15T14:46:22.537297+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-03-14T14:24:12.614886+00:00", + "date": "2026-03-15T14:45:52.476361+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-03-14T14:23:42.012764+00:00", + "date": "2026-03-15T14:45:22.366258+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-03-14T14:23:12.416066+00:00", + "date": "2026-03-15T14:44:52.324714+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-03-14T14:22:42.200744+00:00", + "date": "2026-03-15T14:44:22.457667+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-03-14T14:22:12.128982+00:00", + "date": "2026-03-15T14:43:52.152864+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-03-14T14:21:41.879828+00:00", + "date": "2026-03-15T14:43:22.245658+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-03-14T14:21:25.894956+00:00", + "date": "2026-03-15T14:42:52.214026+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-03-14T14:20:56.179577+00:00", + "date": "2026-03-15T14:42:22.476838+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-03-14T14:20:25.382325+00:00", + "date": "2026-03-15T14:41:52.432825+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -117,7 +117,7 @@ "success": true }, { - "date": "2026-03-14T14:19:55.416432+00:00", + "date": "2026-03-15T14:41:22.797177+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -126,7 +126,7 @@ "success": true }, { - "date": "2026-03-14T14:19:25.281242+00:00", + "date": "2026-03-15T14:40:52.653953+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -135,7 +135,7 @@ "success": true }, { - "date": "2026-03-14T14:18:55.315861+00:00", + "date": "2026-03-15T14:40:24.102863+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -144,7 +144,7 @@ "success": true }, { - "date": "2026-03-14T14:18:25.672058+00:00", + "date": "2026-03-15T14:39:52.271096+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -153,7 +153,7 @@ "success": true }, { - "date": "2026-03-14T14:17:55.409042+00:00", + "date": "2026-03-15T14:39:22.664232+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -162,7 +162,7 @@ "success": true }, { - "date": "2026-03-14T14:17:25.447376+00:00", + "date": "2026-03-15T14:38:52.346842+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -171,7 +171,7 @@ "success": true }, { - "date": "2026-03-14T14:16:55.368379+00:00", + "date": "2026-03-15T14:38:22.457672+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, From c40c3f1f122311dfef5862704685fbde3fea531b Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 15 Mar 2026 16:53:38 +0100 Subject: [PATCH 023/104] =?UTF-8?q?Fix=20des=20bugs=20de=20r=C3=B4le=20&?= =?UTF-8?q?=20Am=C3=A9lioration=20du=20syst=C3=A8me=20de=20validation=20de?= =?UTF-8?q?s=20formulaire=20whitelist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket_whitelist.py | 65 ++++++++++++++++++++++++++++++----- data/json-export-history.json | 40 ++++++++++----------- 2 files changed, 76 insertions(+), 29 deletions(-) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index c730e3d..62b4647 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -508,18 +508,65 @@ class Ticket(commands.Cog): citoyen_role = discord.utils.get(message.guild.roles, id=int(citoyen_role_id)) if attente_oral_role in user.roles: - # Deuxième "validé" détecté - if attente_oral_role: await user.remove_roles(attente_oral_role) - if citoyen_role: await user.add_roles(citoyen_role) - await message.channel.edit(name=f"{user.name}-citoyen") + # Deuxième "validé" détecté -> Citoyen / Accepté + if attente_oral_role: + await user.remove_roles(attente_oral_role) + if citoyen_role: + await user.add_roles(citoyen_role) + + new_name = f"accepté-{user.display_name}" + new_name = new_name.replace(" ", "-").lower()[:100] + await message.channel.edit(name=new_name) + + # DM Professionnel + try: + embed_dm = discord.Embed( + title="🎉 Félicitations - Citoyenneté Validée !", + description=f"Nous avons le plaisir de t'annoncer que ton passage sur **{message.guild.name}** a été validé avec succès !", + color=discord.Color.green() + ) + embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) + embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) + embed_dm.add_field(name="📋 Prochaine étape", value="Tu peux désormais te connecter au serveur et commencer ton aventure RP. N'oublie pas de consulter les salons d'informations !", inline=False) + embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) + embed_dm.set_footer(text=f"L'équipe {message.guild.name}") + embed_dm.set_thumbnail(url=message.guild.icon.url if message.guild.icon else None) + + await user.send(embed=embed_dm) + except (discord.Forbidden, discord.HTTPException): + kuby_logger.warning(f"Impossible d'envoyer le DM de validation finale à {user} (DMs fermés)") + else: - # Premier "validé" détecté - if candidature_a_faire_role: await user.remove_roles(candidature_a_faire_role) - if attente_oral_role: await user.add_roles(attente_oral_role) - await message.channel.edit(name=f"{user.name}-oral") + # Premier "validé" détecté -> Oral à faire + if candidature_a_faire_role: + await user.remove_roles(candidature_a_faire_role) + if attente_oral_role: + await user.add_roles(attente_oral_role) + + new_name = f"oral-à-faire-{user.display_name}" + new_name = new_name.replace(" ", "-").lower()[:100] + await message.channel.edit(name=new_name) + + # DM Professionnel + try: + embed_dm = discord.Embed( + title="📝 Validation Étape Écrite", + description=f"Ta candidature écrite sur **{message.guild.name}** a été examinée et validée par notre équipe !", + color=discord.Color.orange() + ) + embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) + embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) + embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) + embed_dm.set_footer(text=f"L'équipe {message.guild.name}") + embed_dm.set_thumbnail(url=message.guild.icon.url if message.guild.icon else None) + + await user.send(embed=embed_dm) + except (discord.Forbidden, discord.HTTPException): + kuby_logger.warning(f"Impossible d'envoyer le DM de validation écrite à {user} (DMs fermés)") except Exception as e: - print(f"Erreur lors du traitement du ticket : {e}") + kuby_logger.error(f"Erreur lors du traitement du ticket whitelist : {e}", exc_info=True) + await message.channel.send(f"❌ Une erreur est survenue lors de l'attribution des rôles : {e}") async def setup(bot): await bot.add_cog(Ticket(bot)) diff --git a/data/json-export-history.json b/data/json-export-history.json index 29199ae..0e73f1e 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-03-15T14:47:52.347860+00:00", + "date": "2026-03-15T15:50:47.091919+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-03-15T14:47:22.217226+00:00", + "date": "2026-03-15T15:50:18.212410+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-03-15T14:46:52.590478+00:00", + "date": "2026-03-15T15:49:46.889927+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-03-15T14:46:22.537297+00:00", + "date": "2026-03-15T15:49:16.769299+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-03-15T14:45:52.476361+00:00", + "date": "2026-03-15T15:48:47.085427+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-03-15T14:45:22.366258+00:00", + "date": "2026-03-15T15:48:17.095709+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-03-15T14:44:52.324714+00:00", + "date": "2026-03-15T15:47:47.329800+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-03-15T14:44:22.457667+00:00", + "date": "2026-03-15T15:47:18.534958+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-03-15T14:43:52.152864+00:00", + "date": "2026-03-15T15:46:47.376868+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-03-15T14:43:22.245658+00:00", + "date": "2026-03-15T15:46:17.332159+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-03-15T14:42:52.214026+00:00", + "date": "2026-03-15T15:45:47.106135+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-03-15T14:42:22.476838+00:00", + "date": "2026-03-15T15:45:17.090020+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-03-15T14:41:52.432825+00:00", + "date": "2026-03-15T15:44:47.086375+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -117,7 +117,7 @@ "success": true }, { - "date": "2026-03-15T14:41:22.797177+00:00", + "date": "2026-03-15T15:44:17.115416+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -126,7 +126,7 @@ "success": true }, { - "date": "2026-03-15T14:40:52.653953+00:00", + "date": "2026-03-15T15:43:47.082528+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -135,7 +135,7 @@ "success": true }, { - "date": "2026-03-15T14:40:24.102863+00:00", + "date": "2026-03-15T15:43:17.095728+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -144,7 +144,7 @@ "success": true }, { - "date": "2026-03-15T14:39:52.271096+00:00", + "date": "2026-03-15T15:42:47.113085+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -153,7 +153,7 @@ "success": true }, { - "date": "2026-03-15T14:39:22.664232+00:00", + "date": "2026-03-15T15:42:16.847998+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -162,7 +162,7 @@ "success": true }, { - "date": "2026-03-15T14:38:52.346842+00:00", + "date": "2026-03-15T15:41:46.885404+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -171,7 +171,7 @@ "success": true }, { - "date": "2026-03-15T14:38:22.457672+00:00", + "date": "2026-03-15T15:41:16.883356+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 13, From 16263d88bcd56304a4c48377cfb79b3f3f1b6fb9 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 21:58:44 +0100 Subject: [PATCH 024/104] fix: resolve merge conflicts in ticket_whitelist, add retry logic for port 5001 in bug_report, and implement live GitLab issue deduplication in logger --- commandes/bug_report.py | 35 ++++- commandes/ticket/__init__.py | 263 ++++++++++++++++++++++++++++++++-- commandes/ticket_whitelist.py | 75 ++++++---- data/json-export-history.json | 115 +++++++++++++++ src/logger.py | 62 ++++++-- utils/gitlab_client.py | 29 ++++ 6 files changed, 525 insertions(+), 54 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 5003dc0..eea1af8 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -116,13 +116,40 @@ class BugReport(commands.Cog): self.web_app.router.add_post('/bot_event', self.handle_bot_event) self.runner = web.AppRunner(self.web_app) await self.runner.setup() - self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) - await self.site.start() - kuby_logger.info("Internal Bot Webhook Server started on 127.0.0.1:5001") + + max_retries = 5 + retry_delay = 2 + + for attempt in range(1, max_retries + 1): + try: + self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) + await self.site.start() + kuby_logger.info(f"Internal Bot Webhook Server started on 127.0.0.1:5001 (Attempt {attempt})") + return + except OSError as e: + if e.errno == 98: # Address already in use + if attempt < max_retries: + kuby_logger.warning(f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})") + await asyncio.sleep(retry_delay) + else: + kuby_logger.error(f"Failed to bind to port 5001 after {max_retries} attempts.") + raise e + else: + raise e def cog_unload(self): if hasattr(self, 'runner'): - self.bot.loop.create_task(self.runner.cleanup()) + # On utilise create_task car cog_unload est synchrone + async def cleanup(): + try: + if hasattr(self, 'site'): + await self.site.stop() + await self.runner.cleanup() + kuby_logger.info("Internal Bot Webhook Server stopped and cleaned up.") + except Exception as e: + kuby_logger.error(f"Error during webhook server cleanup: {e}") + + self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): try: diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index f30db60..b92e829 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -1707,14 +1707,14 @@ class ConfigPanelView(discord.ui.View): self.category_btn.callback = self._category_callback self.add_item(self.category_btn) - # Ajouter catégorie - self.add_cat_btn = discord.ui.Button( + # Gérer les catégories + self.manage_cat_btn = discord.ui.Button( style=discord.ButtonStyle.blurple, - label="Ajouter Catégorie", - custom_id="config_add_cat" + label="📂 Gérer les catégories", + custom_id="config_manage_cat" ) - self.add_cat_btn.callback = self._add_cat_callback - self.add_item(self.add_cat_btn) + self.manage_cat_btn.callback = self._manage_cat_callback + self.add_item(self.manage_cat_btn) # Staff permissions staff_btn = discord.ui.Button( @@ -1756,9 +1756,9 @@ class ConfigPanelView(discord.ui.View): item.style = discord.ButtonStyle.green if self.config.enabled else discord.ButtonStyle.red await interaction.message.edit(view=self) - async def _add_cat_callback(self, interaction: discord.Interaction): - modal = AddCategoryModal(self.bot, self.storage, self.config) - await interaction.response.send_modal(modal) + async def _manage_cat_callback(self, interaction: discord.Interaction): + view = CategoryManagerView(self.bot, self.storage, self.config) + await interaction.response.edit_message(embed=view._get_embed(), view=view) async def _staff_perms_callback(self, interaction: discord.Interaction): view = PermissionConfigView(self.bot, self.storage, self.config, interaction.guild, "staff") @@ -1849,6 +1849,251 @@ class AddCategoryModal(discord.ui.Modal): await interaction.response.send_message(f"Catégorie **{self.name.value}** créée!", ephemeral=True) +class EditCategoryModal(discord.ui.Modal): + """Modal pour modifier une catégorie existante""" + + def __init__(self, bot, storage, config, category: TicketCategory, parent_view): + super().__init__(title=f"Modifier: {category.name}") + self.bot = bot + self.storage = storage + self.config = config + self.category = category + self.parent_view = parent_view + + self.name = discord.ui.TextInput( + label="Nom", + default=category.name, + placeholder="Ex: Support", + required=True + ) + self.add_item(self.name) + + self.description = discord.ui.TextInput( + label="Description", + default=category.description, + placeholder="Description...", + required=False, + style=discord.TextStyle.paragraph + ) + self.add_item(self.description) + + self.emoji = discord.ui.TextInput( + label="Emoji", + default=category.emoji, + placeholder="🎫", + required=False, + max_length=5 + ) + self.add_item(self.emoji) + + async def on_submit(self, interaction: discord.Interaction): + # Update category object + self.category.name = self.name.value + self.category.description = self.description.value or "" + self.category.emoji = self.emoji.value or "🎫" + + # Save config + self.storage.save_config(interaction.guild_id, self.config) + + # Refresh the parent view's message + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + await interaction.followup.send(f"✅ Catégorie **{self.category.name}** mise à jour !", ephemeral=True) + + +class CategoryManagerView(discord.ui.View): + """Vue pour lister et gérer les catégories""" + + def __init__(self, bot, storage, config: GuildTicketConfig): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self._add_category_select() + + def _add_category_select(self): + self.clear_items() + + if self.config.categories: + options = [] + for cat in self.config.categories[:25]: # Limite Select menu + options.append(discord.SelectOption( + label=cat.name, + value=cat.id, + description=cat.description[:100] if cat.description else "Aucune description", + emoji=cat.emoji + )) + + select = discord.ui.Select( + placeholder="Sélectionnez une catégorie à gérer...", + options=options, + custom_id="manage_cat_select" + ) + select.callback = self._category_select_callback + self.add_item(select) + + # Bouton Ajouter + add_btn = discord.ui.Button( + style=discord.ButtonStyle.success, + label="➕ Ajouter une catégorie", + custom_id="manage_cat_add" + ) + add_btn.callback = self._add_cat_callback + self.add_item(add_btn) + + # Bouton Retour + back_btn = discord.ui.Button( + style=discord.ButtonStyle.secondary, + label="⬅️ Retour", + custom_id="manage_cat_back" + ) + back_btn.callback = self._back_callback + self.add_item(back_btn) + + def _get_embed(self): + embed = discord.Embed( + title="📂 Gestion des Catégories", + description=f"Il y a actuellement **{len(self.config.categories)}** catégorie(s) configurée(s).\n\n" + "Sélectionnez une catégorie dans le menu pour la modifier ou la supprimer.", + color=discord.Color.blue() + ) + + if not self.config.categories: + embed.description += "\n\n⚠️ **Aucune catégorie configurée.** Commencez par en ajouter une !" + + for cat in self.config.categories[:10]: + embed.add_field( + name=f"{cat.emoji} {cat.name}", + value=cat.description or "Pas de description", + inline=False + ) + + return embed + + async def _category_select_callback(self, interaction: discord.Interaction): + # En utilisant interaction.data.get('values') pour obtenir la valeur sélectionnée + cat_id = interaction.data.get('values', [None])[0] + category = self.config.get_category(cat_id) + + if not category: + await interaction.response.send_message("Catégorie introuvable.", ephemeral=True) + return + + view = CategoryActionView(self.bot, self.storage, self.config, category, self) + await interaction.response.edit_message(embed=view._get_embed(), view=view) + + async def _add_cat_callback(self, interaction: discord.Interaction): + # Utilisation de la classe AddCategoryModal existante + class AddCategoryManagerModal(AddCategoryModal): + def __init__(self, bot, storage, config, parent_view): + super().__init__(bot, storage, config) + self.parent_view = parent_view + + async def on_submit(self, interaction: discord.Interaction): + import uuid + cat_id = str(uuid.uuid4())[:8] + category = TicketCategory( + id=cat_id, + name=self.name.value, + description=self.description.value or "", + emoji=self.emoji.value or "🎫" + ) + self.config.categories.append(category) + self.storage.save_config(interaction.guild_id, self.config) + + # Refresh parent view + self.parent_view._add_category_select() + # On doit utiliser edit_message sur l'interaction d'origine ou renvoyer un embed + await interaction.response.edit_message( + embed=self.parent_view._get_embed(), + view=self.parent_view + ) + await interaction.followup.send(f"Catégorie **{self.name.value}** créée!", ephemeral=True) + + modal = AddCategoryManagerModal(self.bot, self.storage, self.config, self) + await interaction.response.send_modal(modal) + + async def _back_callback(self, interaction: discord.Interaction): + view = ConfigPanelView(self.bot, self.storage, self.config) + embed = discord.Embed( + title="Configuration des Tickets", + description="Gérez la configuration du système de tickets", + color=discord.Color.blue() + ) + await interaction.response.edit_message(embed=embed, view=view) + + +class CategoryActionView(discord.ui.View): + """Actions pour une catégorie spécifique""" + + def __init__(self, bot, storage, config, category, parent_view): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + self.parent_view = parent_view + + def _get_embed(self): + embed = discord.Embed( + title=f"Gestion: {self.category.name}", + description=f"**ID:** `{self.category.id}`\n" + f"**Emoji:** {self.category.emoji}\n" + f"**Description:** {self.category.description or 'Aucune'}\n" + f"**Couleur:** `{self.category.color}`", + color=discord.Color.blue() + ) + return embed + + @discord.ui.button(label="📝 Modifier", style=discord.ButtonStyle.primary) + async def edit_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + modal = EditCategoryModal(self.bot, self.storage, self.config, self.category, self) + await interaction.response.send_modal(modal) + + @discord.ui.button(label="🗑️ Supprimer", style=discord.ButtonStyle.danger) + async def delete_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) + embed = discord.Embed( + title="⚠️ Confirmer la suppression", + description=f"Êtes-vous sûr de vouloir supprimer la catégorie **{self.category.name}** ?\n" + "Cette action est irréversible.", + color=discord.Color.red() + ) + await interaction.response.edit_message(embed=embed, view=view) + + @discord.ui.button(label="⬅️ Retour", style=discord.ButtonStyle.secondary) + async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + self.parent_view._add_category_select() + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + + +class DeleteCategoryConfirmationView(discord.ui.View): + def __init__(self, bot, storage, config, category, parent_view): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + self.parent_view = parent_view + + @discord.ui.button(label="✅ Confirmer", style=discord.ButtonStyle.danger) + async def confirm_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + if self.category in self.config.categories: + self.config.categories.remove(self.category) + self.storage.save_config(interaction.guild_id, self.config) + + self.parent_view._add_category_select() + await interaction.response.edit_message( + embed=self.parent_view._get_embed(), + view=self.parent_view + ) + await interaction.followup.send(f"✅ Catégorie **{self.category.name}** supprimée.", ephemeral=True) + + @discord.ui.button(label="❌ Annuler", style=discord.ButtonStyle.secondary) + async def cancel_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + view = CategoryActionView(self.bot, self.storage, self.config, self.category, self.parent_view) + await interaction.response.edit_message(embed=view._get_embed(), view=view) + + class SetChannelModal(discord.ui.Modal): """Modal pour définir le canal de logs""" diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 62b4647..29b01a0 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -3,7 +3,9 @@ from discord.ext import commands from discord import app_commands, ui import json import os +import asyncio from typing import Optional +from src.logger import kuby_logger TICKET_WHITELIST_SETTINGS_FILE = "data/ticket_whitelist_settings.json" @@ -43,12 +45,6 @@ class TicketWhitelistConfigView(ui.View): def check(m): return m.author == interaction.user and m.channel == interaction.channel - try: - # We use an explicit import here to avoid clashing if __import__ syntax is weird, but using standard asyncio module is fine if we import it at top. Let's add import asyncio at the top instead! - pass - except __import__("asyncio").TimeoutError: - pass - try: msg = await interaction.client.wait_for('message', check=check, timeout=30) target = None @@ -322,6 +318,23 @@ class TicketManagementView(discord.ui.View): def __init__(self): super().__init__(timeout=None) + self.claimed_by = None # Stocke le staff qui claim le ticket + + async def get_ticket_owner(self, interaction: discord.Interaction): + """Récupère le propriétaire du ticket via le topic du salon""" + if interaction.channel.topic and interaction.channel.topic.startswith("Ticket de "): + try: + owner_id = int(interaction.channel.topic.split("Ticket de ")[1]) + member = interaction.guild.get_member(owner_id) + if not member: + try: + member = await interaction.guild.fetch_member(owner_id) + except discord.NotFound: + return None + return member + except (ValueError, IndexError): + return None + return None @discord.ui.button(label="🔒 Fermer le Ticket", style=discord.ButtonStyle.red, custom_id="close_ticket") async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): @@ -332,19 +345,11 @@ class TicketManagementView(discord.ui.View): if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: return await interaction.response.send_message("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) - topic = interaction.channel.topic or "" - if not topic.startswith("Ticket de "): + owner = await self.get_ticket_owner(interaction) + if not owner: return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à fermer.", ephemeral=True) - - try: - owner_id = int(topic.split("Ticket de ")[1]) - ticket_owner = interaction.guild.get_member(owner_id) - if not ticket_owner: - ticket_owner = await interaction.guild.fetch_member(owner_id) - except (IndexError, ValueError, discord.NotFound): - return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) - await interaction.channel.set_permissions(ticket_owner, read_messages=False, send_messages=False) + await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) await interaction.channel.edit(name="ticket-fermé") await interaction.response.send_message("🔒 Le ticket a été fermé. Vous ne pouvez plus le voir.", ephemeral=True) @@ -376,6 +381,22 @@ class ClosedTicketView(discord.ui.View): def __init__(self): super().__init__(timeout=None) + async def get_ticket_owner(self, interaction: discord.Interaction): + """Récupère le propriétaire du ticket via le topic du salon""" + if interaction.channel.topic and interaction.channel.topic.startswith("Ticket de "): + try: + owner_id = int(interaction.channel.topic.split("Ticket de ")[1]) + member = interaction.guild.get_member(owner_id) + if not member: + try: + member = await interaction.guild.fetch_member(owner_id) + except discord.NotFound: + return None + return member + except (ValueError, IndexError): + return None + return None + @discord.ui.button(label="♻ Réouvrir le Ticket", style=discord.ButtonStyle.green, custom_id="reopen_ticket") async def reopen_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Réouvre le ticket pour le membre""" @@ -385,19 +406,11 @@ class ClosedTicketView(discord.ui.View): if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: return await interaction.response.send_message("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) - topic = interaction.channel.topic or "" - if not topic.startswith("Ticket de "): + owner = await self.get_ticket_owner(interaction) + if not owner: return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) - try: - owner_id = int(topic.split("Ticket de ")[1]) - ticket_owner = interaction.guild.get_member(owner_id) - if not ticket_owner: - ticket_owner = await interaction.guild.fetch_member(owner_id) - except (IndexError, ValueError, discord.NotFound): - return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) - - await interaction.channel.set_permissions(ticket_owner, read_messages=True, send_messages=True) + await interaction.channel.set_permissions(owner, read_messages=True, send_messages=True) await interaction.response.send_message("✅ Le ticket a été réouvert.", ephemeral=True) # Mettre à jour la vue pour afficher tous les boutons @@ -433,6 +446,12 @@ class Ticket(commands.Cog): def __init__(self, bot): self.bot = bot + async def cog_load(self): + """Enregistre les vues persistantes""" + self.bot.add_view(TicketView()) + self.bot.add_view(TicketManagementView()) + self.bot.add_view(ClosedTicketView()) + @app_commands.command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") @app_commands.checks.has_permissions(administrator=True) async def ticket_whitelist(self, interaction: discord.Interaction): diff --git a/data/json-export-history.json b/data/json-export-history.json index 0e73f1e..6764632 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,118 @@ [ { +<<<<<<< Updated upstream "date": "2026-03-15T15:50:47.091919+00:00", +======= + "date": "2026-03-28T20:17:38.126055+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:17:08.105930+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:16:37.851812+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:16:08.471789+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:15:38.321159+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:15:08.114852+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:14:38.114389+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:14:07.816703+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:13:37.862896+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:13:07.844778+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:12:37.876620+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-28T20:12:08.173233+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-03-01T00:26:14.746054+00:00", +>>>>>>> Stashed changes "trigger": "auto", "serversCount": 1, "membersCount": 13, @@ -70,6 +182,7 @@ "guildName": "Omega Kube Bêta Test", "errors": [], "success": true +<<<<<<< Updated upstream }, { "date": "2026-03-15T15:46:47.376868+00:00", @@ -178,5 +291,7 @@ "guildName": "Omega Kube Bêta Test", "errors": [], "success": true +======= +>>>>>>> Stashed changes } ] \ No newline at end of file diff --git a/src/logger.py b/src/logger.py index a5a5057..d04aaaa 100755 --- a/src/logger.py +++ b/src/logger.py @@ -3,10 +3,14 @@ import sys import time import functools import asyncio +import json +import os from datetime import datetime from typing import Any, Callable import traceback +REPORTED_ERRORS_FILE = "data/automated_reports.json" + class KubyLogger: def __init__(self, name="KubyBot"): self.logger = logging.getLogger(name) @@ -53,37 +57,69 @@ class KubyLogger: def __init__(self, client): super().__init__() self.client = client - self.last_errors = {} self.cooldown = 3600 # 1 hour cooldown per unique error + self.last_errors = self._load_reported_errors() + + def _load_reported_errors(self): + if os.path.exists(REPORTED_ERRORS_FILE): + try: + with open(REPORTED_ERRORS_FILE, "r") as f: + return json.load(f) + except Exception as e: + print(f"Error loading reported errors: {e}") + return {} + + def _save_reported_errors(self): + try: + os.makedirs(os.path.dirname(REPORTED_ERRORS_FILE), exist_ok=True) + with open(REPORTED_ERRORS_FILE, "w") as f: + json.dump(self.last_errors, f, indent=4) + except Exception as e: + print(f"Error saving reported errors: {e}") def emit(self, record): if record.levelno >= logging.ERROR: - # Extract message and first line of traceback if available msg = record.getMessage() - error_key = msg - if record.exc_info: - error_key += str(record.exc_info[1]) + # Use message + location + simplified traceback for unique key + # This key is used for the local cooldown + error_key = f"{record.name}.{record.funcName}:{record.lineno} - {msg}" current_time = time.time() - if error_key in self.last_errors and current_time - self.last_errors[error_key] < self.cooldown: - return # Skip if same error within cooldown + last_time = self.last_errors.get(error_key, 0) + + if current_time - last_time < self.cooldown: + return self.last_errors[error_key] = current_time + self._save_reported_errors() - # Create issue (Fire and forget, we don't want to block logging) + # Prepare issue data description = f"**Type:** {record.levelname}\n" description += f"**Message:** {msg}\n" description += f"**Source:** {record.name}.{record.funcName}:{record.lineno}\n\n" if record.exc_info: description += f"**Traceback:**\n```python\n{traceback.format_exc()}\n```" - title = f"[AUTO] Error: {msg[:50]}..." + title = f"[AUTO] Error: {msg[:100]}..." + labels = ["bug", "auto-report"] + + # Async reporting flow + async def report_flow(client, t, d, l): + try: + # Check if an open issue with the SAME title already exists on GitLab + existing = await client.find_issue_by_title(t, state="opened") + if existing: + # If it exists, we don't create a new one to avoid clutter + return + + # Otherwise, create it + await client.create_issue(t, d, l) + except Exception as e: + print(f"Error in automated reporting flow: {e}") + loop = asyncio.get_event_loop() if loop.is_running(): - loop.create_task(self.client.create_issue(title, description, labels=["bug", "auto-report"])) - else: - # Fallback if loop is not running (rare for this bot) - pass + loop.create_task(report_flow(self.client, title, description, labels)) gitlab_handler = GitLabHandler(gitlab_client) gitlab_handler.setLevel(logging.ERROR) diff --git a/utils/gitlab_client.py b/utils/gitlab_client.py index b2bb7d4..40d7993 100644 --- a/utils/gitlab_client.py +++ b/utils/gitlab_client.py @@ -63,6 +63,35 @@ class GitLabClient: gitlab_internal_logger.error(f"❌ Error connecting to GitLab API: {e}") return None + async def find_issue_by_title(self, title: str, state: str = "opened") -> Optional[dict]: + """ + Searches for an issue by its exact title and state. + """ + if not self.token or not self.project_id: + return None + + headers = {"PRIVATE-TOKEN": self.token} + params = { + "search": title, + "state": state + } + + async with aiohttp.ClientSession() as session: + try: + # search param is fuzzy on GitLab, so we must double-check for exact match + async with session.get(self.api_url, headers=headers, params=params) as response: + if response.status == 200: + issues = await response.json() + for issue in issues: + if issue.get("title") == title: + return issue + return None + else: + return None + except Exception as e: + gitlab_internal_logger.error(f"❌ Error searching GitLab issues: {e}") + return None + async def get_closed_issues(self) -> List[dict]: """ Fetches recently closed issues. From 148ddbe9bc967d3e3242c8a80b6e1bffae33ac2d Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 22:05:55 +0100 Subject: [PATCH 025/104] =?UTF-8?q?fix:=20s=C3=A9curisation=20de=20l'?= =?UTF-8?q?=C3=A9criture=20des=20logs=20(atomique)=20et=20gestion=20de=20l?= =?UTF-8?q?a=20corruption=20JSON=20dans=20AdvancedLogger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/advanced_logger.py | 52 ++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/src/advanced_logger.py b/src/advanced_logger.py index 54aaeba..085371c 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -125,45 +125,69 @@ class AdvancedLogger: return None def _write_log(self, log_type: str, data: Dict): - """Write log data to appropriate file""" + """Write log data to appropriate file safely with atomic write""" date_str = datetime.now().strftime("%Y-%m-%d") log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" + temp_file = f"{log_file}.tmp" + existing_logs = [] try: - # Append to existing file or create new if os.path.exists(log_file): with open(log_file, 'r', encoding='utf-8') as f: - existing_logs = json.load(f) - else: - existing_logs = [] - + try: + existing_logs = json.load(f) + except json.JSONDecodeError as e: + # Handle corrupted file by backing it up and starting fresh + corrupted_backup = f"{log_file}.corrupted" + os.rename(log_file, corrupted_backup) + kuby_logger.warning(f"Corrupted log file detected and backed up to {corrupted_backup}: {e}. Starting new log.") + existing_logs = [] + existing_logs.append(data) - with open(log_file, 'w', encoding='utf-8') as f: + # Atomic write using a temporary file + with open(temp_file, 'w', encoding='utf-8') as f: json.dump(existing_logs, f, indent=2, ensure_ascii=False) + + os.replace(temp_file, log_file) except Exception as e: kuby_logger.error(f"Error writing log for {log_type}: {e}") + if os.path.exists(temp_file): + try: os.remove(temp_file) + except: pass def _write_member_log(self, member_id: int, data: Dict): - """Write member-specific log""" + """Write member-specific log safely with atomic write""" member_log_file = f"{self.member_logs_dir}/{member_id}.json" + temp_file = f"{member_log_file}.tmp" + existing_logs = [] try: - # Append to existing file or create new if os.path.exists(member_log_file): with open(member_log_file, 'r', encoding='utf-8') as f: - existing_logs = json.load(f) - else: - existing_logs = [] - + try: + existing_logs = json.load(f) + except json.JSONDecodeError as e: + # Handle corrupted file by backing it up and starting fresh + corrupted_backup = f"{member_log_file}.corrupted" + os.rename(member_log_file, corrupted_backup) + kuby_logger.warning(f"Corrupted member log detected and backed up to {corrupted_backup}: {e}. Starting new log.") + existing_logs = [] + existing_logs.append(data) - with open(member_log_file, 'w', encoding='utf-8') as f: + # Atomic write using a temporary file + with open(temp_file, 'w', encoding='utf-8') as f: json.dump(existing_logs, f, indent=2, ensure_ascii=False) + + os.replace(temp_file, member_log_file) except Exception as e: kuby_logger.error(f"Error writing member log for {member_id}: {e}") + if os.path.exists(temp_file): + try: os.remove(temp_file) + except: pass async def send_leave_notification(self, member: discord.Member, channel: discord.TextChannel): """Send notification when member leaves""" From 4531b99be4afce9b62d27da95614297b66508c45 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 22:07:56 +0100 Subject: [PATCH 026/104] =?UTF-8?q?fix:=20regroupement=20des=20messages=20?= =?UTF-8?q?DM=20de=20bienvenue=20pour=20=C3=A9viter=20les=20limites=20de?= =?UTF-8?q?=20d=C3=A9bit=20(erreur=2040003)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/welcome.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/commandes/welcome.py b/commandes/welcome.py index a0078c2..8b34a32 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -141,11 +141,17 @@ class Welcome(commands.Cog): servername=member.guild.name, member_count=member.guild.member_count ) - await member.send(formatted_message) - await member.send("https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif") - kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name}") + # On combine le texte et le GIF dans un SEUL envoi pour réduire les requêtes API (limite de débit) + gif_url = "https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif" + await member.send(f"{formatted_message}\n\n{gif_url}") + kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name} (envoi groupé)") except discord.Forbidden: kuby_logger.warning(f"🚫 [Welcome] Impossible d'envoyer le DM à {member.name} (DMs fermés)") + except discord.HTTPException as e: + if e.code == 40003: # Rate limited (Opening DMs too fast) + kuby_logger.warning(f"⏳ [Welcome] Limite de débit Discord atteinte pour les DMs : {member.name} n'a pas reçu son message.") + else: + kuby_logger.error(f"❌ [Welcome] Erreur HTTP lors de l'envoi du DM à {member.name}: {e}") except Exception as e: kuby_logger.error(f"❌ [Welcome] Erreur lors de l'envoi du DM à {member.name}: {e}", exc_info=True) else: From c8d5bf2c4b02ceae6fde0a41f94e6be4299ac0f7 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 22:12:36 +0100 Subject: [PATCH 027/104] fix: correction du renommage des salons et ajout de feedback visuel dans les tickets --- commandes/ticket_whitelist.py | 163 ++++++++++++++++++---------------- 1 file changed, 88 insertions(+), 75 deletions(-) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 29b01a0..55f8d9b 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -495,97 +495,110 @@ class Ticket(commands.Cog): @commands.Cog.listener() async def on_message(self, message): - """Surveille les messages des staffs dans les tickets""" + """Surveille les messages des staffs dans les tickets pour validation automatique""" if message.guild is None or message.author.bot: return + + # Détection du format du topic du ticket if not message.channel.topic or not message.channel.topic.startswith("Ticket de"): return + # On ne traite que si le message contient "validé" + if "validé" not in message.content.lower(): + return + settings = load_settings(message.guild.id) staff_role_id = settings.get("staff_role_id") - attente_oral_role_id = settings.get("attente_oral_role_id") - candidature_a_faire_role_id = settings.get("candidature_a_faire_role_id") - citoyen_role_id = settings.get("citoyen_role_id") - if not staff_role_id: + # Vérification si l'auteur est staff ou admin + is_staff = False + if staff_role_id: + is_staff = any(r.id == int(staff_role_id) for r in message.author.roles) + + if not is_staff and not message.author.guild_permissions.administrator: return - staff_role = discord.utils.get(message.guild.roles, id=int(staff_role_id)) - - if staff_role in message.author.roles and "validé" in message.content.lower(): + try: + # Extraction propre de l'ID utilisateur depuis le topic try: - user_id = message.channel.topic.split("Ticket de ")[1] - user = await message.guild.fetch_member(int(user_id)) + user_id_str = message.channel.topic.replace("Ticket de ", "").strip() + user = await message.guild.fetch_member(int(user_id_str)) + except (ValueError, IndexError, discord.NotFound, discord.HTTPException): + kuby_logger.warning(f"Impossible de trouver l'utilisateur du ticket via le topic: {message.channel.topic}") + return - if not attente_oral_role_id or not candidature_a_faire_role_id or not citoyen_role_id: - await message.channel.send("❌ Erreur de configuration : Impossible d'attribuer les rôles, ils ne sont pas tous définis dans `/ticket_whitelist_config`.", delete_after=10) - return + attente_oral_role_id = settings.get("attente_oral_role_id") + candidature_a_faire_role_id = settings.get("candidature_a_faire_role_id") + citoyen_role_id = settings.get("citoyen_role_id") - # Vérifier si le rôle "attente oral" est déjà attribué - attente_oral_role = discord.utils.get(message.guild.roles, id=int(attente_oral_role_id)) - candidature_a_faire_role = discord.utils.get(message.guild.roles, id=int(candidature_a_faire_role_id)) - citoyen_role = discord.utils.get(message.guild.roles, id=int(citoyen_role_id)) + if not attente_oral_role_id or not candidature_a_faire_role_id or not citoyen_role_id: + await message.channel.send("❌ Erreur de configuration : Impossible d'attribuer les rôles, ils ne sont pas tous définis dans `/ticket_whitelist_config`.", delete_after=10) + return - if attente_oral_role in user.roles: - # Deuxième "validé" détecté -> Citoyen / Accepté - if attente_oral_role: - await user.remove_roles(attente_oral_role) - if citoyen_role: - await user.add_roles(citoyen_role) - - new_name = f"accepté-{user.display_name}" - new_name = new_name.replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) - - # DM Professionnel - try: - embed_dm = discord.Embed( - title="🎉 Félicitations - Citoyenneté Validée !", - description=f"Nous avons le plaisir de t'annoncer que ton passage sur **{message.guild.name}** a été validé avec succès !", - color=discord.Color.green() - ) - embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) - embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) - embed_dm.add_field(name="📋 Prochaine étape", value="Tu peux désormais te connecter au serveur et commencer ton aventure RP. N'oublie pas de consulter les salons d'informations !", inline=False) - embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) - embed_dm.set_footer(text=f"L'équipe {message.guild.name}") - embed_dm.set_thumbnail(url=message.guild.icon.url if message.guild.icon else None) - - await user.send(embed=embed_dm) - except (discord.Forbidden, discord.HTTPException): - kuby_logger.warning(f"Impossible d'envoyer le DM de validation finale à {user} (DMs fermés)") + attente_oral_role = message.guild.get_role(int(attente_oral_role_id)) + candidature_a_faire_role = message.guild.get_role(int(candidature_a_faire_role_id)) + citoyen_role = message.guild.get_role(int(citoyen_role_id)) - else: - # Premier "validé" détecté -> Oral à faire - if candidature_a_faire_role: - await user.remove_roles(candidature_a_faire_role) - if attente_oral_role: - await user.add_roles(attente_oral_role) - - new_name = f"oral-à-faire-{user.display_name}" - new_name = new_name.replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) - - # DM Professionnel - try: - embed_dm = discord.Embed( - title="📝 Validation Étape Écrite", - description=f"Ta candidature écrite sur **{message.guild.name}** a été examinée et validée par notre équipe !", - color=discord.Color.orange() - ) - embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) - embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) - embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) - embed_dm.set_footer(text=f"L'équipe {message.guild.name}") - embed_dm.set_thumbnail(url=message.guild.icon.url if message.guild.icon else None) - - await user.send(embed=embed_dm) - except (discord.Forbidden, discord.HTTPException): - kuby_logger.warning(f"Impossible d'envoyer le DM de validation écrite à {user} (DMs fermés)") + if attente_oral_role in user.roles: + # DEUXIÈME VALIDATION -> ACCEPTÉ / CITOYEN + if attente_oral_role: await user.remove_roles(attente_oral_role) + if citoyen_role: await user.add_roles(citoyen_role) + + # Mise à jour du nom du salon + new_name = f"accepté-{user.display_name}".replace(" ", "-").lower()[:100] + await message.channel.edit(name=new_name) + + # Confirmation dans le salon (Feedback visuel) + embed_val = discord.Embed( + title="🎉 Whitelist Validée !", + description=f"Félicitations {user.mention}, ton entretien oral a été validé par {message.author.mention} !\nTu es désormais **Citoyen**.", + color=discord.Color.green() + ) + await message.channel.send(embed=embed_val) + + # DM au joueur + try: + embed_dm = discord.Embed( + title="🎉 Félicitations - Citoyenneté Validée !", + description=f"Nous avons le plaisir de t'annoncer que ton passage sur **{message.guild.name}** a été validé avec succès !", + color=discord.Color.green() + ) + embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) + embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) + embed_dm.set_footer(text=f"L'équipe {message.guild.name}") + await user.send(embed=embed_dm) + except: pass - except Exception as e: - kuby_logger.error(f"Erreur lors du traitement du ticket whitelist : {e}", exc_info=True) - await message.channel.send(f"❌ Une erreur est survenue lors de l'attribution des rôles : {e}") + else: + # PREMIÈRE VALIDATION -> ORAL À FAIRE + if candidature_a_faire_role: await user.remove_roles(candidature_a_faire_role) + if attente_oral_role: await user.add_roles(attente_oral_role) + + # Mise à jour du nom du salon + new_name = f"oral-à-faire-{user.display_name}".replace(" ", "-").lower()[:100] + await message.channel.edit(name=new_name) + + # Confirmation dans le salon + embed_val = discord.Embed( + title="📝 Étape Écrite Validée !", + description=f"Ta candidature écrite a été validée par {message.author.mention}.\nTu passes désormais en **Attente Oral**.", + color=discord.Color.orange() + ) + await message.channel.send(embed=embed_val) + + # DM au joueur + try: + embed_dm = discord.Embed( + title="📝 Validation Étape Écrite", + description=f"Ta candidature écrite sur **{message.guild.name}** a été validée ! Merci de te rendre en vocal 'Attente Oral'.", + color=discord.Color.orange() + ) + await user.send(embed=embed_dm) + except: pass + + except Exception as e: + kuby_logger.error(f"Erreur lors de la validation du ticket: {e}", exc_info=True) + await message.channel.send(f"❌ Une erreur système est survenue : {e}") async def setup(bot): await bot.add_cog(Ticket(bot)) From 9045b374fa43dd4052f812c053df4a3f597514b5 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 22:17:17 +0100 Subject: [PATCH 028/104] =?UTF-8?q?fix:=20stabilisation=20des=20boutons=20?= =?UTF-8?q?de=20gestion=20de=20ticket=20(Fermer,=20R=C3=A9ouvrir,=20Claim)?= =?UTF-8?q?=20avec=20defer()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket_whitelist.py | 134 ++++++++++++++++++++++------------ 1 file changed, 88 insertions(+), 46 deletions(-) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 55f8d9b..9a3b953 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -313,23 +313,23 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): except discord.errors.NotFound: await interaction.followup.send(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) -class TicketManagementView(discord.ui.View): +class TicketManagementView(discord.ui.view.View): """Vue pour gérer le ticket avec les boutons Fermer, Réouvrir, Claim et Supprimer""" def __init__(self): super().__init__(timeout=None) - self.claimed_by = None # Stocke le staff qui claim le ticket async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon""" - if interaction.channel.topic and interaction.channel.topic.startswith("Ticket de "): + """Récupère le propriétaire du ticket via le topic du salon (robuste)""" + if interaction.channel.topic and "Ticket de" in interaction.channel.topic: try: - owner_id = int(interaction.channel.topic.split("Ticket de ")[1]) + user_id_str = interaction.channel.topic.replace("Ticket de ", "").strip() + owner_id = int(user_id_str) member = interaction.guild.get_member(owner_id) if not member: try: member = await interaction.guild.fetch_member(owner_id) - except discord.NotFound: + except (discord.NotFound, discord.HTTPException): return None return member except (ValueError, IndexError): @@ -339,58 +339,74 @@ class TicketManagementView(discord.ui.View): @discord.ui.button(label="🔒 Fermer le Ticket", style=discord.ButtonStyle.red, custom_id="close_ticket") async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Ferme le ticket en désactivant l'envoi de messages pour le membre""" + await interaction.response.defer(ephemeral=True) + settings = load_settings(interaction.guild.id) staff_role_id = settings.get("staff_role_id") - if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: - return await interaction.response.send_message("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) + is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False + if not is_staff and not interaction.user.guild_permissions.administrator: + return await interaction.followup.send("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) owner = await self.get_ticket_owner(interaction) if not owner: - return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à fermer.", ephemeral=True) + return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à fermer.", ephemeral=True) - await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) - await interaction.channel.edit(name="ticket-fermé") - await interaction.response.send_message("🔒 Le ticket a été fermé. Vous ne pouvez plus le voir.", ephemeral=True) + try: + await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) + await interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100]) + + # Envoi du message de fermeture dans le salon + new_view = ClosedTicketView() + await interaction.channel.send(f"🔒 Ce ticket a été fermé par {interaction.user.mention}.", view=new_view) + await interaction.followup.send("✅ Ticket fermé avec succès.", ephemeral=True) + except Exception as e: + kuby_logger.error(f"Erreur lors de la fermeture du ticket: {e}") + await interaction.followup.send(f"❌ Erreur lors de la fermeture : {e}", ephemeral=True) - # Mettre à jour la vue pour afficher uniquement les boutons Réouvrir et Supprimer - new_view = ClosedTicketView() - await interaction.channel.send("Le ticket a été fermé.", view=new_view) - - @discord.ui.button(label="👤 Prendre en charge le Ticket", style=discord.ButtonStyle.blurple, custom_id="claim_ticket") + @discord.ui.button(label="👤 Claim le Ticket", style=discord.ButtonStyle.blurple, custom_id="claim_ticket") async def claim_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Un staff prend en charge le ticket""" + await interaction.response.defer(ephemeral=False) + settings = load_settings(interaction.guild.id) staff_role_id = settings.get("staff_role_id") - if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: - return await interaction.response.send_message("❌ Seuls les staffs peuvent claim un ticket.", ephemeral=True) - - staff_role = discord.utils.get(interaction.guild.roles, id=int(staff_role_id)) if staff_role_id else None - - claimed_by = interaction.user - if staff_role: - await interaction.channel.set_permissions(staff_role, send_messages=False, read_messages=True) - - await interaction.channel.set_permissions(claimed_by, read_messages=True, send_messages=True) - await interaction.response.send_message(f"👤 {claimed_by.mention} a claim ce ticket.", ephemeral=False) + is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False + if not is_staff and not interaction.user.guild_permissions.administrator: + return await interaction.followup.send("❌ Seuls les staffs peuvent claim un ticket.") -class ClosedTicketView(discord.ui.View): + try: + staff_role = interaction.guild.get_role(int(staff_role_id)) if staff_role_id else None + + # Retrait des permissions du rôle staff pour forcer le claimer à parler seul + if staff_role: + await interaction.channel.set_permissions(staff_role, send_messages=False, read_messages=True) + + # Donner les permissions au claimer + await interaction.channel.set_permissions(interaction.user, read_messages=True, send_messages=True) + await interaction.followup.send(f"👥 {interaction.user.mention} a pris en charge ce ticket.") + except Exception as e: + kuby_logger.error(f"Erreur lors du claim du ticket: {e}") + await interaction.followup.send(f"❌ Erreur lors du claim : {e}") + +class ClosedTicketView(discord.ui.view.View): """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" def __init__(self): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon""" - if interaction.channel.topic and interaction.channel.topic.startswith("Ticket de "): + """Récupère le propriétaire du ticket via le topic du salon (robuste)""" + if interaction.channel.topic and "Ticket de" in interaction.channel.topic: try: - owner_id = int(interaction.channel.topic.split("Ticket de ")[1]) + user_id_str = interaction.channel.topic.replace("Ticket de ", "").strip() + owner_id = int(user_id_str) member = interaction.guild.get_member(owner_id) if not member: try: member = await interaction.guild.fetch_member(owner_id) - except discord.NotFound: + except (discord.NotFound, discord.HTTPException): return None return member except (ValueError, IndexError): @@ -400,34 +416,60 @@ class ClosedTicketView(discord.ui.View): @discord.ui.button(label="♻ Réouvrir le Ticket", style=discord.ButtonStyle.green, custom_id="reopen_ticket") async def reopen_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Réouvre le ticket pour le membre""" + await interaction.response.defer(ephemeral=True) + settings = load_settings(interaction.guild.id) staff_role_id = settings.get("staff_role_id") - if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: - return await interaction.response.send_message("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) + is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False + if not is_staff and not interaction.user.guild_permissions.administrator: + return await interaction.followup.send("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) owner = await self.get_ticket_owner(interaction) if not owner: - return await interaction.response.send_message("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) + return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) - await interaction.channel.set_permissions(owner, read_messages=True, send_messages=True) - await interaction.response.send_message("✅ Le ticket a été réouvert.", ephemeral=True) - - # Mettre à jour la vue pour afficher tous les boutons - new_view = TicketManagementView() - await interaction.channel.send("Le ticket a été réouvert.", view=new_view) + try: + await interaction.channel.set_permissions(owner, read_messages=True, send_messages=True) + + # Rétablir le nom original en se basant sur la validation + citoyen_role_id = settings.get("citoyen_role_id") + attente_oral_role_id = settings.get("attente_oral_role_id") + + prefix = "ouvert" + if citoyen_role_id and any(r.id == int(citoyen_role_id) for r in owner.roles): + prefix = "accepté" + elif attente_oral_role_id and any(r.id == int(attente_oral_role_id) for r in owner.roles): + prefix = "oral-à-faire" + + await interaction.channel.edit(name=f"{prefix}-{owner.display_name}".replace(" ", "-").lower()[:100]) + + new_view = TicketManagementView() + await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention}.", view=new_view) + await interaction.followup.send("✅ Ticket réouvert.", ephemeral=True) + except Exception as e: + kuby_logger.error(f"Erreur lors de la réouverture du ticket: {e}") + await interaction.followup.send(f"❌ Erreur lors de la réouverture : {e}", ephemeral=True) @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): """Supprime le salon du ticket""" + await interaction.response.defer(ephemeral=True) + settings = load_settings(interaction.guild.id) staff_role_id = settings.get("staff_role_id") - if not discord.utils.get(interaction.user.roles, id=int(staff_role_id) if staff_role_id else 0) and not interaction.user.guild_permissions.administrator: - return await interaction.response.send_message("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) + is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False + if not is_staff and not interaction.user.guild_permissions.administrator: + return await interaction.followup.send("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) - await interaction.response.send_message("❌ Suppression du ticket...", ephemeral=True) - await interaction.channel.delete() + try: + await interaction.followup.send("❌ Suppression du ticket...", ephemeral=True) + await interaction.channel.delete() + except Exception as e: + kuby_logger.error(f"Erreur lors de la suppression du ticket: {e}") + try: await interaction.followup.send(f"❌ Erreur lors de la suppression : {e}", ephemeral=True) + except: pass class TicketView(discord.ui.View): """Vue avec le bouton pour ouvrir le ticket""" From d82f704c75310d91877a4aeda3636264efa4bcaa Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 28 Mar 2026 22:23:23 +0100 Subject: [PATCH 029/104] =?UTF-8?q?fix:=20restauration=20du=20design=20des?= =?UTF-8?q?=20MPs=20de=20validation=20et=20ajout=20du=20choix=20de=20statu?= =?UTF-8?q?t=20=C3=A0=20la=20r=C3=A9ouverture=20des=20tickets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket_whitelist.py | 74 +++++++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 20 deletions(-) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 9a3b953..4bb97c0 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -430,26 +430,50 @@ class ClosedTicketView(discord.ui.view.View): return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) try: - await interaction.channel.set_permissions(owner, read_messages=True, send_messages=True) - - # Rétablir le nom original en se basant sur la validation - citoyen_role_id = settings.get("citoyen_role_id") - attente_oral_role_id = settings.get("attente_oral_role_id") - - prefix = "ouvert" - if citoyen_role_id and any(r.id == int(citoyen_role_id) for r in owner.roles): - prefix = "accepté" - elif attente_oral_role_id and any(r.id == int(attente_oral_role_id) for r in owner.roles): - prefix = "oral-à-faire" - - await interaction.channel.edit(name=f"{prefix}-{owner.display_name}".replace(" ", "-").lower()[:100]) + # On demande au staff quel statut remettre + embed = discord.Embed( + title="♻️ Réouverture du Ticket", + description=f"Choisissez le statut à appliquer pour **{owner.display_name}**.", + color=discord.Color.blue() + ) + view = ReopenStatusView(owner) + await interaction.channel.send(embed=embed, view=view) + await interaction.followup.send("✅ Choisissez le statut ci-dessous.", ephemeral=True) + except Exception as e: + kuby_logger.error(f"Erreur lors de la préparation de réouverture: {e}") + await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) + +class ReopenStatusView(discord.ui.view.View): + """Vue pour choisir le statut lors d'une réouverture""" + def __init__(self, owner: discord.Member): + super().__init__(timeout=180) + self.owner = owner + + @discord.ui.button(label="Écrit (Ouvert)", style=discord.ButtonStyle.secondary) + async def set_written(self, interaction: discord.Interaction, button: discord.ui.Button): + await self.apply_status(interaction, "ouvert") + + @discord.ui.button(label="Oral (À faire)", style=discord.ButtonStyle.primary) + async def set_oral(self, interaction: discord.Interaction, button: discord.ui.Button): + await self.apply_status(interaction, "oral-à-faire") + + @discord.ui.button(label="Accepté", style=discord.ButtonStyle.success) + async def set_accepted(self, interaction: discord.Interaction, button: discord.ui.Button): + await self.apply_status(interaction, "accepté") + + async def apply_status(self, interaction: discord.Interaction, prefix: str): + await interaction.response.defer(ephemeral=True) + try: + await interaction.channel.set_permissions(self.owner, read_messages=True, send_messages=True) + new_name = f"{prefix}-{self.owner.display_name}".replace(" ", "-").lower()[:100] + await interaction.channel.edit(name=new_name) new_view = TicketManagementView() - await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention}.", view=new_view) - await interaction.followup.send("✅ Ticket réouvert.", ephemeral=True) + await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention} (Statut: {prefix}).", view=new_view) + await interaction.followup.send(f"✅ Statut {prefix} appliqué.", ephemeral=True) + self.stop() except Exception as e: - kuby_logger.error(f"Erreur lors de la réouverture du ticket: {e}") - await interaction.followup.send(f"❌ Erreur lors de la réouverture : {e}", ephemeral=True) + await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): @@ -598,7 +622,7 @@ class Ticket(commands.Cog): ) await message.channel.send(embed=embed_val) - # DM au joueur + # DM au joueur (RESTAURATION DESIGN CAPTURE) try: embed_dm = discord.Embed( title="🎉 Félicitations - Citoyenneté Validée !", @@ -607,7 +631,11 @@ class Ticket(commands.Cog): ) embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) + embed_dm.add_field(name="📋 Prochaine étape", value="Tu peux désormais te connecter au serveur et commencer ton aventure RP. N'oublie pas de consulter les salons d'informations !", inline=False) + embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) embed_dm.set_footer(text=f"L'équipe {message.guild.name}") + if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) + await user.send(embed=embed_dm) except: pass @@ -628,13 +656,19 @@ class Ticket(commands.Cog): ) await message.channel.send(embed=embed_val) - # DM au joueur + # DM au joueur (RESTAURATION DESIGN CAPTURE) try: embed_dm = discord.Embed( title="📝 Validation Étape Écrite", - description=f"Ta candidature écrite sur **{message.guild.name}** a été validée ! Merci de te rendre en vocal 'Attente Oral'.", + description=f"Ta candidature écrite sur **{message.guild.name}** a été examinée et validée par notre équipe !", color=discord.Color.orange() ) + embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) + embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) + embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) + embed_dm.set_footer(text=f"L'équipe {message.guild.name}") + if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) + await user.send(embed=embed_dm) except: pass From 1e384032be2464bea65cf4ddf0186ef9d7b91c22 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 29 Mar 2026 19:29:17 +0200 Subject: [PATCH 030/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20syst=C3=A8m?= =?UTF-8?q?e=20de=20whitelist,=20s=C3=A9curit=C3=A9=20et=20logging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/PENDING_TASKS.md | 15 +++++ commandes/bug_report.py | 22 ++++++- commandes/security.py | 40 ++++++------- commandes/ticket_whitelist.py | 107 +++++++++++++++++++++++----------- commandes/website_sync.py | 8 +-- src/advanced_logger.py | 98 +++++++++++-------------------- src/json_export_service.py | 54 ++++++++++------- 7 files changed, 199 insertions(+), 145 deletions(-) create mode 100644 commandes/PENDING_TASKS.md diff --git a/commandes/PENDING_TASKS.md b/commandes/PENDING_TASKS.md new file mode 100644 index 0000000..7533628 --- /dev/null +++ b/commandes/PENDING_TASKS.md @@ -0,0 +1,15 @@ +# À RÉGLER - Session Suivante (Ticket Whitelist) + +### Bug Identifié +La commande **"validé"** par message (on_message) n'est pas détectée ou ne réagit pas si le ticket a été refermé puis réouvert avec le statut "Ouvert". + +### État Actuel +- Le bouton "Fermer" fonctionne et détecte l'ID via Regex. +- Le bouton "Réouvrir" synchronise maintenant les rôles (Écrit/Oral/Accepté). +- Le design des MPs (Orange/Vert) est restauré conforme aux captures. +- **Reste** : Vérifier pourquoi `on_message` ignore parfois le message "validé" (probablement un problème de sujet (topic) ou de permissions au moment de la lecture). + +### Prochaine Étape +1. Lancer le bot. +2. Ouvrir/Réouvrir un ticket. +3. Taper "validé" et observer les messages d'erreur explicites (❌) que j'ai ajoutés. diff --git a/commandes/bug_report.py b/commandes/bug_report.py index eea1af8..729a197 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -9,10 +9,12 @@ import os import asyncio kuby_logger = logging.getLogger("KubyBot") -REPORTS_FILE = "data/gitlab_reports.json" +# Utilisation de chemins absolus pour la persistance après reboot +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") def save_report(issue_iid, user_id): - os.makedirs("data", exist_ok=True) + os.makedirs(os.path.dirname(REPORTS_FILE), exist_ok=True) try: if os.path.exists(REPORTS_FILE): with open(REPORTS_FILE, "r") as f: @@ -152,7 +154,23 @@ class BugReport(commands.Cog): self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): + # Vérification de la sécurité (Secret Token GitLab) + webhook_secret = os.getenv("GITLAB_WEBHOOK_SECRET") + if webhook_secret: + provided_token = request.headers.get("X-Gitlab-Token") + if provided_token != webhook_secret: + kuby_logger.warning("Unauthorised webhook attempt detected (invalid X-Gitlab-Token).") + return web.json_response({"status": "unauthorised"}, status=401) + try: + # On attend que le bot soit prêt si on vient de rebooter + if not self.bot.is_ready(): + kuby_logger.info("Webhook received but bot is not ready yet. Waiting up to 10s...") + try: + await asyncio.wait_for(self.bot.wait_until_ready(), timeout=10.0) + except asyncio.TimeoutError: + kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway (best effort).") + payload = await request.json() event_type = payload.get("object_kind") diff --git a/commandes/security.py b/commandes/security.py index 6305efa..5a461a0 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -960,53 +960,49 @@ class Security(commands.Cog): Commande principale pour ouvrir l'interface de sécurité. Accessible uniquement aux administrateurs et propriétaires whitelistés. """ + # On diffère la réponse immédiatement car le chargement des réglages peut prendre du temps + await interaction.response.defer(ephemeral=True) + # Vérification des permissions if not is_immune(interaction.guild, interaction.user): - if interaction.response.is_done(): - return await interaction.followup.send( - "❌ **Accès refusé**\n\nVous devez être administrateur, propriétaire du serveur, ou être dans la whitelist pour accéder à ce panneau.", - ephemeral=True - ) - return await interaction.response.send_message( + return await interaction.followup.send( "❌ **Accès refusé**\n\nVous devez être administrateur, propriétaire du serveur, ou être dans la whitelist pour accéder à ce panneau.", ephemeral=True ) - # Chargement des paramètres - settings = load_settings(interaction.guild.id) + try: + # Chargement des paramètres + settings = load_settings(interaction.guild.id) - # Création de la vue - view = SecurityView(interaction, settings, bot=self.bot) - embed = view.create_main_embed(interaction.user) + # Création de la vue + view = SecurityView(interaction, settings, bot=self.bot) + embed = view.create_main_embed(interaction.user) - if interaction.response.is_done(): await interaction.followup.send( embed=embed, view=view, ephemeral=True ) - else: - await interaction.response.send_message( - embed=embed, - view=view, + except Exception as e: + await interaction.followup.send( + f"❌ Une erreur est survenue lors de l'ouverture du panneau : {e}", ephemeral=True ) @security.error async def security_error(self, interaction: discord.Interaction, error: app_commands.AppCommandError): """Gestion des erreurs de la commande security""" - # Ne pas envoyer de message si l'interaction a déjà été traitée - if interaction.response.is_done(): - return + # Utilisation de followup si l'interaction est déjà différée ou répondue + send_method = interaction.followup.send if interaction.response.is_done() else interaction.response.send_message if isinstance(error, app_commands.MissingPermissions): - await interaction.response.send_message( + await send_method( "❌ Permissions insuffisantes.", ephemeral=True ) else: - await interaction.response.send_message( - f"❌ Une erreur est survenue.", + await send_method( + f"❌ Une erreur est survenue lors de l'exécution de la commande : {error}", ephemeral=True ) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 4bb97c0..e8f3a26 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -1,4 +1,5 @@ import discord +import re from discord.ext import commands from discord import app_commands, ui import json @@ -313,26 +314,28 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): except discord.errors.NotFound: await interaction.followup.send(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) -class TicketManagementView(discord.ui.view.View): +class TicketManagementView(discord.ui.View): """Vue pour gérer le ticket avec les boutons Fermer, Réouvrir, Claim et Supprimer""" def __init__(self): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste)""" - if interaction.channel.topic and "Ticket de" in interaction.channel.topic: + """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" + import re + topic = interaction.channel.topic + if not topic: + return None + + match = re.search(r"(\d{17,20})", topic) + if match: + owner_id = int(match.group(1)) try: - user_id_str = interaction.channel.topic.replace("Ticket de ", "").strip() - owner_id = int(user_id_str) member = interaction.guild.get_member(owner_id) if not member: - try: - member = await interaction.guild.fetch_member(owner_id) - except (discord.NotFound, discord.HTTPException): - return None + member = await interaction.guild.fetch_member(owner_id) return member - except (ValueError, IndexError): + except: return None return None @@ -390,26 +393,28 @@ class TicketManagementView(discord.ui.view.View): kuby_logger.error(f"Erreur lors du claim du ticket: {e}") await interaction.followup.send(f"❌ Erreur lors du claim : {e}") -class ClosedTicketView(discord.ui.view.View): +class ClosedTicketView(discord.ui.View): """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" def __init__(self): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste)""" - if interaction.channel.topic and "Ticket de" in interaction.channel.topic: + """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" + import re + topic = interaction.channel.topic + if not topic: + return None + + match = re.search(r"(\d{17,20})", topic) + if match: + owner_id = int(match.group(1)) try: - user_id_str = interaction.channel.topic.replace("Ticket de ", "").strip() - owner_id = int(user_id_str) member = interaction.guild.get_member(owner_id) if not member: - try: - member = await interaction.guild.fetch_member(owner_id) - except (discord.NotFound, discord.HTTPException): - return None + member = await interaction.guild.fetch_member(owner_id) return member - except (ValueError, IndexError): + except: return None return None @@ -443,7 +448,7 @@ class ClosedTicketView(discord.ui.view.View): kuby_logger.error(f"Erreur lors de la préparation de réouverture: {e}") await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) -class ReopenStatusView(discord.ui.view.View): +class ReopenStatusView(discord.ui.View): """Vue pour choisir le statut lors d'une réouverture""" def __init__(self, owner: discord.Member): super().__init__(timeout=180) @@ -464,16 +469,48 @@ class ReopenStatusView(discord.ui.view.View): async def apply_status(self, interaction: discord.Interaction, prefix: str): await interaction.response.defer(ephemeral=True) try: + settings = load_settings(interaction.guild.id) + candidature_a_faire_role_id = settings.get("candidature_a_faire_role_id") + attente_oral_role_id = settings.get("attente_oral_role_id") + citoyen_role_id = settings.get("citoyen_role_id") + + # On récupère les objets rôles + role_écrit = interaction.guild.get_role(int(candidature_a_faire_role_id)) if candidature_a_faire_role_id else None + role_oral = interaction.guild.get_role(int(attente_oral_role_id)) if attente_oral_role_id else None + role_citoyen = interaction.guild.get_role(int(citoyen_role_id)) if citoyen_role_id else None + + # Synchronisation des RÔLES en fonction du statut choisi + roles_to_remove = [] + role_to_add = None + + if prefix == "ouvert": + role_to_add = role_écrit + roles_to_remove = [r for r in [role_oral, role_citoyen] if r] + elif prefix == "oral-à-faire": + role_to_add = role_oral + roles_to_remove = [r for r in [role_écrit, role_citoyen] if r] + elif prefix == "accepté": + role_to_add = role_citoyen + roles_to_remove = [r for r in [role_écrit, role_oral] if r] + + # Mise à jour des rôles sur le membre + if roles_to_remove: + await self.owner.remove_roles(*roles_to_remove, reason="Réouverture du ticket - Maj Statut") + if role_to_add: + await self.owner.add_roles(role_to_add, reason="Réouverture du ticket - Maj Statut") + + # Mise à jour du SALON await interaction.channel.set_permissions(self.owner, read_messages=True, send_messages=True) new_name = f"{prefix}-{self.owner.display_name}".replace(" ", "-").lower()[:100] - await interaction.channel.edit(name=new_name) + await interaction.channel.edit(name=new_name, topic=f"Ticket de {self.owner.id}") new_view = TicketManagementView() - await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention} (Statut: {prefix}).", view=new_view) - await interaction.followup.send(f"✅ Statut {prefix} appliqué.", ephemeral=True) + await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention} (Statut: **{prefix}**).", view=new_view) + await interaction.followup.send(f"✅ Statut **{prefix}** appliqué et rôles synchronisés.", ephemeral=True) self.stop() except Exception as e: - await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) + kuby_logger.error(f"Erreur lors de la réouverture/synchro: {e}") + await interaction.followup.send(f"❌ Erreur système : {e}", ephemeral=True) @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): @@ -565,8 +602,12 @@ class Ticket(commands.Cog): if message.guild is None or message.author.bot: return - # Détection du format du topic du ticket - if not message.channel.topic or not message.channel.topic.startswith("Ticket de"): + # Détection du format du topic du ticket via regex (robuste) + if not message.channel.topic: + return + + match = re.search(r"(\d{17,20})", message.channel.topic) + if not match: return # On ne traite que si le message contient "validé" @@ -585,12 +626,12 @@ class Ticket(commands.Cog): return try: - # Extraction propre de l'ID utilisateur depuis le topic + # L'ID est déjà trouvé par le regex ci-dessus + user_id = int(match.group(1)) try: - user_id_str = message.channel.topic.replace("Ticket de ", "").strip() - user = await message.guild.fetch_member(int(user_id_str)) - except (ValueError, IndexError, discord.NotFound, discord.HTTPException): - kuby_logger.warning(f"Impossible de trouver l'utilisateur du ticket via le topic: {message.channel.topic}") + user = await message.guild.fetch_member(user_id) + except (discord.NotFound, discord.HTTPException): + await message.channel.send("❌ Utilisateur introuvable. A-t-il quitté le serveur ?", delete_after=10) return attente_oral_role_id = settings.get("attente_oral_role_id") @@ -605,7 +646,7 @@ class Ticket(commands.Cog): candidature_a_faire_role = message.guild.get_role(int(candidature_a_faire_role_id)) citoyen_role = message.guild.get_role(int(citoyen_role_id)) - if attente_oral_role in user.roles: + if (attente_oral_role and attente_oral_role in user.roles) or "oral-à-faire" in message.channel.name.lower(): # DEUXIÈME VALIDATION -> ACCEPTÉ / CITOYEN if attente_oral_role: await user.remove_roles(attente_oral_role) if citoyen_role: await user.add_roles(citoyen_role) diff --git a/commandes/website_sync.py b/commandes/website_sync.py index 78aad56..4fdc55e 100644 --- a/commandes/website_sync.py +++ b/commandes/website_sync.py @@ -64,11 +64,11 @@ class WebsiteSync(commands.Cog, name="Website Sync"): def cog_unload(self): self.daily_export.cancel() - # ── Tâche de fond : génération (30s pour test) ──────────────────────────── - @tasks.loop(seconds=30) + # ── Tâche de fond : génération (1 heure) ──────────────────────────── + @tasks.loop(hours=1) async def daily_export(self): - """Génère les JSON toutes les 30 secondes (Mode Test).""" - logger.info("[JSON Export] Génération automatique (toutes les 30s) déclenchée.") + """Génère les JSON toutes les heures.""" + logger.info("[JSON Export] Génération automatique déclenchée.") await generate_all(self.bot) @daily_export.before_loop diff --git a/src/advanced_logger.py b/src/advanced_logger.py index 085371c..e8a34fb 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -34,7 +34,7 @@ class AdvancedLogger: "details": details or {} } - self._write_log("messages", log_data) + asyncio.create_task(self._write_log_async("messages", log_data)) def log_role_event(self, member: discord.Member, role: discord.Role, event_type: str): """Log role changes (added/removed)""" @@ -49,7 +49,7 @@ class AdvancedLogger: "role_permissions": role.permissions.value } - self._write_log("roles", log_data) + asyncio.create_task(self._write_log_async("roles", log_data)) def log_voice_event(self, member: discord.Member, channel: discord.VoiceChannel, event_type: str): """Log voice channel events (join/leave)""" @@ -63,7 +63,7 @@ class AdvancedLogger: "channel_type": str(channel.type) } - self._write_log("voice", log_data) + asyncio.create_task(self._write_log_async("voice", log_data)) def log_member_leave(self, member: discord.Member): """Log when a member leaves the server""" @@ -85,10 +85,10 @@ class AdvancedLogger: } # Save to member-specific log - self._write_member_log(member.id, log_data) + asyncio.create_task(self._write_member_log_async(member.id, log_data)) # Also save to general logs - self._write_log("member_events", log_data) + asyncio.create_task(self._write_log_async("member_events", log_data)) def log_member_join(self, member: discord.Member): """Log when a member joins the server""" @@ -101,10 +101,13 @@ class AdvancedLogger: "member_avatar": str(member.avatar.url) if member.avatar else None } - self._write_log("member_events", log_data) + asyncio.create_task(self._write_log_async("member_events", log_data)) def check_previous_roles(self, member_id: int) -> Optional[Dict]: """Check if member has previous role data when rejoining""" + # This one stays synchronous for now as it's called in on_member_join and needs immediate result + # but since it only reads ONE file, it's less problematic than writing to cumulative logs. + # Format update: it now needs to read NDJSON. member_log_file = f"{self.member_logs_dir}/{member_id}.json" if not os.path.exists(member_log_file): @@ -112,7 +115,8 @@ class AdvancedLogger: try: with open(member_log_file, 'r', encoding='utf-8') as f: - logs = json.load(f) + # Read line by line for NDJSON + logs = [json.loads(line) for line in f if line.strip()] # Find the most recent leave event leave_events = [log for log in logs if log.get("event_type") == "member_leave"] @@ -123,71 +127,39 @@ class AdvancedLogger: kuby_logger.error(f"Error checking previous roles for {member_id}: {e}") return None - - def _write_log(self, log_type: str, data: Dict): - """Write log data to appropriate file safely with atomic write""" - date_str = datetime.now().strftime("%Y-%m-%d") - log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" - temp_file = f"{log_file}.tmp" - - existing_logs = [] + + async def _write_log_async(self, log_type: str, data: Dict): + """Asynchronous wrapper for log writing""" + return await asyncio.to_thread(self._write_log_sync, log_type, data) + + async def _write_member_log_async(self, member_id: int, data: Dict): + """Asynchronous wrapper for member log writing""" + return await asyncio.to_thread(self._write_member_log_sync, member_id, data) + + def _write_log_sync(self, log_type: str, data: Dict): + """Write log data to appropriate file using NDJSON (Append-only)""" try: - if os.path.exists(log_file): - with open(log_file, 'r', encoding='utf-8') as f: - try: - existing_logs = json.load(f) - except json.JSONDecodeError as e: - # Handle corrupted file by backing it up and starting fresh - corrupted_backup = f"{log_file}.corrupted" - os.rename(log_file, corrupted_backup) - kuby_logger.warning(f"Corrupted log file detected and backed up to {corrupted_backup}: {e}. Starting new log.") - existing_logs = [] + date_str = datetime.now().strftime("%Y-%m-%d") + log_file = f"{self.logs_dir}/{log_type}_{date_str}.json" - existing_logs.append(data) - - # Atomic write using a temporary file - with open(temp_file, 'w', encoding='utf-8') as f: - json.dump(existing_logs, f, indent=2, ensure_ascii=False) - - os.replace(temp_file, log_file) + # Simple append in NDJSON format + with open(log_file, 'a', encoding='utf-8') as f: + f.write(json.dumps(data, ensure_ascii=False) + "\n") except Exception as e: - kuby_logger.error(f"Error writing log for {log_type}: {e}") - if os.path.exists(temp_file): - try: os.remove(temp_file) - except: pass + # We don't use kuby_logger here to avoid infinite recursion if nested + print(f"CRITICAL ERROR in AdvancedLogger._write_log_sync: {e}") - def _write_member_log(self, member_id: int, data: Dict): - """Write member-specific log safely with atomic write""" - member_log_file = f"{self.member_logs_dir}/{member_id}.json" - temp_file = f"{member_log_file}.tmp" - - existing_logs = [] + def _write_member_log_sync(self, member_id: int, data: Dict): + """Write member-specific log using NDJSON (Append-only)""" try: - if os.path.exists(member_log_file): - with open(member_log_file, 'r', encoding='utf-8') as f: - try: - existing_logs = json.load(f) - except json.JSONDecodeError as e: - # Handle corrupted file by backing it up and starting fresh - corrupted_backup = f"{member_log_file}.corrupted" - os.rename(member_log_file, corrupted_backup) - kuby_logger.warning(f"Corrupted member log detected and backed up to {corrupted_backup}: {e}. Starting new log.") - existing_logs = [] + member_log_file = f"{self.member_logs_dir}/{member_id}.json" - existing_logs.append(data) - - # Atomic write using a temporary file - with open(temp_file, 'w', encoding='utf-8') as f: - json.dump(existing_logs, f, indent=2, ensure_ascii=False) - - os.replace(temp_file, member_log_file) + with open(member_log_file, 'a', encoding='utf-8') as f: + f.write(json.dumps(data, ensure_ascii=False) + "\n") except Exception as e: - kuby_logger.error(f"Error writing member log for {member_id}: {e}") - if os.path.exists(temp_file): - try: os.remove(temp_file) - except: pass + print(f"CRITICAL ERROR in AdvancedLogger._write_member_log_sync: {e}") async def send_leave_notification(self, member: discord.Member, channel: discord.TextChannel): """Send notification when member leaves""" diff --git a/src/json_export_service.py b/src/json_export_service.py index d25fd38..bf7210d 100644 --- a/src/json_export_service.py +++ b/src/json_export_service.py @@ -188,10 +188,10 @@ async def generate_servers_json(bot: discord.Client) -> dict: entry["verificationLevel"] = str(guild.verification_level) if fields.get("memberCount"): - try: - members = [m async for m in guild.fetch_members(limit=None)] - entry["memberCount"] = sum(1 for m in members if not m.bot) - except Exception: + # Use cache if available (intents.members is True), otherwise fallback to count + if guild.members: + entry["memberCount"] = sum(1 for m in guild.members if not m.bot) + else: entry["memberCount"] = guild.member_count if fields.get("owner"): @@ -209,22 +209,27 @@ async def generate_servers_json(bot: discord.Client) -> dict: pass # Membres avec un rôle dont le nom correspond à founderRoles - try: - async for member in guild.fetch_members(limit=None): - if member.bot or member.id == guild.owner_id: - continue - for role in member.roles: - if any(key in role.name.lower() for key in founder_keys): - founders.append({ - "id": str(member.id), - "username": member.name, - "displayName": member.display_name, - "avatar": str(member.display_avatar.url), - "isOwner": False, - }) - break - except Exception: - pass + # Use cache if possible + members_to_check = guild.members if guild.members else [] + if not members_to_check: + try: + members_to_check = [m async for m in guild.fetch_members(limit=None)] + except Exception: + pass + + for member in members_to_check: + if member.bot or member.id == guild.owner_id: + continue + for role in member.roles: + if any(key in role.name.lower() for key in founder_keys): + founders.append({ + "id": str(member.id), + "username": member.name, + "displayName": member.display_name, + "avatar": str(member.display_avatar.url), + "isOwner": False, + }) + break entry["founders"] = founders @@ -259,7 +264,14 @@ async def generate_members_json(bot: discord.Client, guild_id: Optional[int] = N raise ValueError(f"Serveur introuvable : {target_id}") members_list = [] - async for member in guild.fetch_members(limit=None): + # Use cached members if available, or fetch if not + source = guild.members if guild.members else [] + if not source: + async for m in guild.fetch_members(limit=None): + if not m.bot: + source.append(m) + + for member in source: if member.bot: continue From 97f69b4cff0b5a978c9792f2d8929af85c94f0b6 Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 31 Mar 2026 22:09:00 +0200 Subject: [PATCH 031/104] feat: add debug messages for ticket validation and update PENDING_TASKS.md --- commandes/PENDING_TASKS.md | 12 ++++++++---- commandes/ticket_whitelist.py | 6 ++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/commandes/PENDING_TASKS.md b/commandes/PENDING_TASKS.md index 7533628..0d14d57 100644 --- a/commandes/PENDING_TASKS.md +++ b/commandes/PENDING_TASKS.md @@ -9,7 +9,11 @@ La commande **"validé"** par message (on_message) n'est pas détectée ou ne r - Le design des MPs (Orange/Vert) est restauré conforme aux captures. - **Reste** : Vérifier pourquoi `on_message` ignore parfois le message "validé" (probablement un problème de sujet (topic) ou de permissions au moment de la lecture). -### Prochaine Étape -1. Lancer le bot. -2. Ouvrir/Réouvrir un ticket. -3. Taper "validé" et observer les messages d'erreur explicites (❌) que j'ai ajoutés. +### Prochaine Étape (À faire lors de la reprise) +1. **Ticket Ouvert/Réouvert** : Le bot est actuellement en ligne avec des messages de debug (❌). +2. **Test "validé"** : Taper "validé" dans un ticket (neuf ou réouvert). +3. **Analyser les retours** : + - `❌ Debug: message.channel.topic est vide ou None.` (Cache d.py obsolète ?) + - `❌ Debug: Topic trouvé mais pas d'ID matché.` (Format de topic invalide ?) + - `❌ Debug: Permission refusée.` (Rôle Staff ou Permissions Admin non reconnus ?) +4. **Action** : Une fois la cause identifiée, implémenter le "fetch_channel" ou une méthode alternative de récupération de l'owner. diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index e8f3a26..379d7e9 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -604,10 +604,14 @@ class Ticket(commands.Cog): # Détection du format du topic du ticket via regex (robuste) if not message.channel.topic: + if "validé" in message.content.lower(): + await message.channel.send("❌ Debug: `message.channel.topic` est vide ou None.") return match = re.search(r"(\d{17,20})", message.channel.topic) if not match: + if "validé" in message.content.lower(): + await message.channel.send(f"❌ Debug: Topic trouvé mais pas d'ID matché. Content: `{message.channel.topic}`") return # On ne traite que si le message contient "validé" @@ -623,6 +627,8 @@ class Ticket(commands.Cog): is_staff = any(r.id == int(staff_role_id) for r in message.author.roles) if not is_staff and not message.author.guild_permissions.administrator: + if "validé" in message.content.lower(): + await message.channel.send("❌ Debug: Permission refusée. Vous n'êtes ni Staff ni Admin.") return try: From 5fe70d754bb7a31c7176cf3e4cc2a86cb529df73 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 2 Apr 2026 19:06:50 +0200 Subject: [PATCH 032/104] Fix(Ticket Whitelist): Ajout systeme async et tracking pour le deblocage des validation rate limitees (10 min) + infos MP --- commandes/ticket_whitelist.py | 119 ++-- data/json-export-history.json | 171 +----- data/logs/member_events_2025-08-19.json | 100 --- data/logs/member_events_2025-08-20.json | 68 --- data/logs/member_events_2025-08-22.json | 22 - data/logs/member_events_2025-12-30.json | 106 ---- data/logs/member_events_2026-01-01.json | 10 - data/logs/member_events_2026-01-03.json | 58 -- data/logs/member_events_2026-01-10.json | 10 - data/logs/member_events_2026-01-24.json | 10 - data/logs/member_events_2026-02-08.json | 24 - data/logs/messages_2025-08-15.json | 241 -------- data/logs/messages_2025-08-16.json | 39 -- data/logs/messages_2025-08-17.json | 87 --- data/logs/messages_2025-08-19.json | 303 ---------- data/logs/messages_2025-08-20.json | 34 -- data/logs/messages_2025-08-23.json | 40 -- data/logs/messages_2025-12-30.json | 705 ---------------------- data/logs/messages_2026-01-01.json | 284 --------- data/logs/messages_2026-01-02.json | 59 -- data/logs/messages_2026-01-10.json | 25 - data/logs/messages_2026-01-24.json | 77 --- data/logs/messages_2026-02-27.json | 38 -- data/logs/voice_2025-08-19.json | 146 ----- data/logs/voice_2025-08-20.json | 20 - data/logs/voice_2026-01-24.json | 245 -------- data/member_logs/1003956683040624672.json | 58 -- data/member_logs/1407448905817391215.json | 44 -- data/member_logs/1407670411164127242.json | 16 - data/member_logs/1456390746167967932.json | 42 -- data/member_logs/1470008249322438678.json | 16 - data/member_logs/318312854816161792.json | 22 - data/member_logs/353942721997832195.json | 28 - data/member_logs/828239898975666216.json | 16 - data/member_logs/872192738920108074.json | 22 - 35 files changed, 111 insertions(+), 3194 deletions(-) delete mode 100755 data/logs/member_events_2025-08-19.json delete mode 100755 data/logs/member_events_2025-08-20.json delete mode 100755 data/logs/member_events_2025-08-22.json delete mode 100644 data/logs/member_events_2025-12-30.json delete mode 100644 data/logs/member_events_2026-01-01.json delete mode 100644 data/logs/member_events_2026-01-03.json delete mode 100644 data/logs/member_events_2026-01-10.json delete mode 100644 data/logs/member_events_2026-01-24.json delete mode 100644 data/logs/member_events_2026-02-08.json delete mode 100755 data/logs/messages_2025-08-15.json delete mode 100755 data/logs/messages_2025-08-16.json delete mode 100755 data/logs/messages_2025-08-17.json delete mode 100755 data/logs/messages_2025-08-19.json delete mode 100755 data/logs/messages_2025-08-20.json delete mode 100755 data/logs/messages_2025-08-23.json delete mode 100644 data/logs/messages_2025-12-30.json delete mode 100644 data/logs/messages_2026-01-01.json delete mode 100644 data/logs/messages_2026-01-02.json delete mode 100644 data/logs/messages_2026-01-10.json delete mode 100644 data/logs/messages_2026-01-24.json delete mode 100644 data/logs/messages_2026-02-27.json delete mode 100755 data/logs/voice_2025-08-19.json delete mode 100755 data/logs/voice_2025-08-20.json delete mode 100644 data/logs/voice_2026-01-24.json delete mode 100644 data/member_logs/1003956683040624672.json delete mode 100755 data/member_logs/1407448905817391215.json delete mode 100755 data/member_logs/1407670411164127242.json delete mode 100644 data/member_logs/1456390746167967932.json delete mode 100644 data/member_logs/1470008249322438678.json delete mode 100755 data/member_logs/318312854816161792.json delete mode 100755 data/member_logs/353942721997832195.json delete mode 100755 data/member_logs/828239898975666216.json delete mode 100755 data/member_logs/872192738920108074.json diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 379d7e9..4cb37ff 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -7,6 +7,34 @@ import os import asyncio from typing import Optional from src.logger import kuby_logger +import time + +# Dictionnaire global pour suivre les renommages de salons +# Format: {channel_id: [timestamp1, timestamp2, ...]} +channel_rename_timestamps = {} + +def check_channel_rename_rate_limit(channel_id: int) -> int: + """Vérifie si le renommage va atteindre la limite de Discord (2 edits / 10 min).""" + now = time.time() + if channel_id not in channel_rename_timestamps: + channel_rename_timestamps[channel_id] = [] + + timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] + channel_rename_timestamps[channel_id] = timestamps + + if len(timestamps) >= 2: + return max(0, int(600 - (now - timestamps[0]))) + return 0 + +def log_channel_rename(channel_id: int): + """Enregistre un renommage de salon.""" + now = time.time() + if channel_id not in channel_rename_timestamps: + channel_rename_timestamps[channel_id] = [] + + timestamps = [ts for ts in channel_rename_timestamps[channel_id] if now - ts < 600] + timestamps.append(now) + channel_rename_timestamps[channel_id] = timestamps TICKET_WHITELIST_SETTINGS_FILE = "data/ticket_whitelist_settings.json" @@ -35,6 +63,31 @@ def save_settings(guild_id: int, settings: dict) -> None: with open(TICKET_WHITELIST_SETTINGS_FILE, "w", encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) +async def get_ticket_user_id(channel: discord.TextChannel) -> Optional[int]: + """Récupère l'ID du propriétaire du ticket de manière robuste (gère le lag de cache)""" + import re + topic = getattr(channel, "topic", None) + + # Tentative d'utilisation du cache d.py (plus rapide) + if topic: + match = re.search(r"(\d{17,20})", topic) + if match: + return int(match.group(1)) + + # Si le topic est vide ou ID introuvable, on tente de forcer un refresh via l'API + try: + # On utilise fetch_channel pour avoir un objet tout neuf avec le topic à jour + refreshed_channel = await channel.guild.fetch_channel(channel.id) + topic = getattr(refreshed_channel, "topic", None) + if topic: + match = re.search(r"(\d{17,20})", topic) + if match: + return int(match.group(1)) + except: + pass + + return None + class TicketWhitelistConfigView(ui.View): def __init__(self, guild_id: int): super().__init__(timeout=60) @@ -321,15 +374,9 @@ class TicketManagementView(discord.ui.View): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" - import re - topic = interaction.channel.topic - if not topic: - return None - - match = re.search(r"(\d{17,20})", topic) - if match: - owner_id = int(match.group(1)) + """Récupère le propriétaire du ticket via le helper robuste""" + owner_id = await get_ticket_user_id(interaction.channel) + if owner_id: try: member = interaction.guild.get_member(owner_id) if not member: @@ -357,7 +404,8 @@ class TicketManagementView(discord.ui.View): try: await interaction.channel.set_permissions(owner, read_messages=False, send_messages=False) - await interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100]) + log_channel_rename(interaction.channel.id) + asyncio.create_task(interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100])) # Envoi du message de fermeture dans le salon new_view = ClosedTicketView() @@ -400,15 +448,9 @@ class ClosedTicketView(discord.ui.View): super().__init__(timeout=None) async def get_ticket_owner(self, interaction: discord.Interaction): - """Récupère le propriétaire du ticket via le topic du salon (robuste via regex)""" - import re - topic = interaction.channel.topic - if not topic: - return None - - match = re.search(r"(\d{17,20})", topic) - if match: - owner_id = int(match.group(1)) + """Récupère le propriétaire du ticket via le helper robuste""" + owner_id = await get_ticket_user_id(interaction.channel) + if owner_id: try: member = interaction.guild.get_member(owner_id) if not member: @@ -502,7 +544,8 @@ class ReopenStatusView(discord.ui.View): # Mise à jour du SALON await interaction.channel.set_permissions(self.owner, read_messages=True, send_messages=True) new_name = f"{prefix}-{self.owner.display_name}".replace(" ", "-").lower()[:100] - await interaction.channel.edit(name=new_name, topic=f"Ticket de {self.owner.id}") + log_channel_rename(interaction.channel.id) + asyncio.create_task(interaction.channel.edit(name=new_name, topic=f"Ticket de {self.owner.id}")) new_view = TicketManagementView() await interaction.channel.send(f"✅ Ticket réouvert par {interaction.user.mention} (Statut: **{prefix}**).", view=new_view) @@ -602,22 +645,16 @@ class Ticket(commands.Cog): if message.guild is None or message.author.bot: return - # Détection du format du topic du ticket via regex (robuste) - if not message.channel.topic: - if "validé" in message.content.lower(): - await message.channel.send("❌ Debug: `message.channel.topic` est vide ou None.") - return - - match = re.search(r"(\d{17,20})", message.channel.topic) - if not match: - if "validé" in message.content.lower(): - await message.channel.send(f"❌ Debug: Topic trouvé mais pas d'ID matché. Content: `{message.channel.topic}`") - return - # On ne traite que si le message contient "validé" if "validé" not in message.content.lower(): return + # Détection du format du topic du ticket via helper (robuste) + user_id = await get_ticket_user_id(message.channel) + if not user_id: + await message.channel.send("❌ Debug: Impossible de récupérer l'ID utilisateur via le topic (même après refresh API).") + return + settings = load_settings(message.guild.id) staff_role_id = settings.get("staff_role_id") @@ -632,8 +669,8 @@ class Ticket(commands.Cog): return try: - # L'ID est déjà trouvé par le regex ci-dessus - user_id = int(match.group(1)) + # L'ID est déjà trouvé par le helper ci-dessus + user_id = user_id try: user = await message.guild.fetch_member(user_id) except (discord.NotFound, discord.HTTPException): @@ -659,7 +696,9 @@ class Ticket(commands.Cog): # Mise à jour du nom du salon new_name = f"accepté-{user.display_name}".replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) + wait_time = check_channel_rename_rate_limit(message.channel.id) + log_channel_rename(message.channel.id) + asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon (Feedback visuel) embed_val = discord.Embed( @@ -679,6 +718,9 @@ class Ticket(commands.Cog): embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) embed_dm.add_field(name="📋 Prochaine étape", value="Tu peux désormais te connecter au serveur et commencer ton aventure RP. N'oublie pas de consulter les salons d'informations !", inline=False) + if wait_time > 0: + m, s = divmod(wait_time, 60) + embed_dm.add_field(name="⏳ Nom du ticket", value=f"Le nom de ton ticket sera actualisé d'ici {m}m et {s}s environ (limite de sécurité Discord).", inline=False) embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) embed_dm.set_footer(text=f"L'équipe {message.guild.name}") if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) @@ -693,7 +735,9 @@ class Ticket(commands.Cog): # Mise à jour du nom du salon new_name = f"oral-à-faire-{user.display_name}".replace(" ", "-").lower()[:100] - await message.channel.edit(name=new_name) + wait_time = check_channel_rename_rate_limit(message.channel.id) + log_channel_rename(message.channel.id) + asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon embed_val = discord.Embed( @@ -712,6 +756,9 @@ class Ticket(commands.Cog): ) embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) + if wait_time > 0: + m, s = divmod(wait_time, 60) + embed_dm.add_field(name="⏳ Nom du ticket", value=f"Le nom de ton ticket sera actualisé d'ici {m}m et {s}s environ (limite de sécurité Discord).", inline=False) embed_dm.add_field(name="🔗 Lien vers ton ticket", value=f"[Clique ici pour voir ton ticket]({message.channel.jump_url})", inline=False) embed_dm.set_footer(text=f"L'équipe {message.guild.name}") if message.guild.icon: embed_dm.set_thumbnail(url=message.guild.icon.url) diff --git a/data/json-export-history.json b/data/json-export-history.json index 6764632..460c6cc 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,9 +1,6 @@ [ { -<<<<<<< Updated upstream - "date": "2026-03-15T15:50:47.091919+00:00", -======= - "date": "2026-03-28T20:17:38.126055+00:00", + "date": "2026-03-31T20:07:49.786458+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -12,7 +9,7 @@ "success": true }, { - "date": "2026-03-28T20:17:08.105930+00:00", + "date": "2026-03-31T20:06:47.718241+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -21,7 +18,7 @@ "success": true }, { - "date": "2026-03-28T20:16:37.851812+00:00", + "date": "2026-03-31T20:06:07.381254+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -30,7 +27,7 @@ "success": true }, { - "date": "2026-03-28T20:16:08.471789+00:00", + "date": "2026-03-31T20:00:43.918120+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -39,7 +36,7 @@ "success": true }, { - "date": "2026-03-28T20:15:38.321159+00:00", + "date": "2026-03-29T20:16:08.626593+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -48,7 +45,7 @@ "success": true }, { - "date": "2026-03-28T20:15:08.114852+00:00", + "date": "2026-03-29T19:16:08.300074+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -57,7 +54,7 @@ "success": true }, { - "date": "2026-03-28T20:14:38.114389+00:00", + "date": "2026-03-29T18:16:08.376405+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -66,7 +63,7 @@ "success": true }, { - "date": "2026-03-28T20:14:07.816703+00:00", + "date": "2026-03-29T17:16:08.514497+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -75,7 +72,7 @@ "success": true }, { - "date": "2026-03-28T20:13:37.862896+00:00", + "date": "2026-03-29T17:15:42.635599+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -84,7 +81,7 @@ "success": true }, { - "date": "2026-03-28T20:13:07.844778+00:00", + "date": "2026-03-29T17:15:41.574258+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -93,7 +90,7 @@ "success": true }, { - "date": "2026-03-28T20:12:37.876620+00:00", + "date": "2026-03-29T14:18:49.697634+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -102,7 +99,7 @@ "success": true }, { - "date": "2026-03-28T20:12:08.173233+00:00", + "date": "2026-03-29T14:16:08.163385+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -111,187 +108,75 @@ "success": true }, { - "date": "2026-03-01T00:26:14.746054+00:00", ->>>>>>> Stashed changes + "date": "2026-03-29T14:09:18.074641+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:50:18.212410+00:00", + "date": "2026-03-29T13:56:24.990061+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:49:46.889927+00:00", + "date": "2026-03-29T13:54:43.766970+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:49:16.769299+00:00", + "date": "2026-03-29T13:48:39.075696+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:48:47.085427+00:00", + "date": "2026-03-29T13:48:08.960324+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:48:17.095709+00:00", + "date": "2026-03-29T13:47:39.191350+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:47:47.329800+00:00", + "date": "2026-03-29T13:47:09.059722+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-03-15T15:47:18.534958+00:00", + "date": "2026-03-29T13:46:39.263054+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 13, + "membersCount": 12, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true -<<<<<<< Updated upstream - }, - { - "date": "2026-03-15T15:46:47.376868+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:46:17.332159+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:45:47.106135+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:45:17.090020+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:44:47.086375+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:44:17.115416+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:43:47.082528+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:43:17.095728+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:42:47.113085+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:42:16.847998+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:41:46.885404+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-03-15T15:41:16.883356+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 13, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true -======= ->>>>>>> Stashed changes } ] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-19.json b/data/logs/member_events_2025-08-19.json deleted file mode 100755 index 93e927c..0000000 --- a/data/logs/member_events_2025-08-19.json +++ /dev/null @@ -1,100 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:50:31.191194", - "event_type": "member_join", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024" - }, - { - "timestamp": "2025-08-19T14:51:48.780957", - "event_type": "member_leave", - "member_id": 828239898975666216, - "member_name": "docteur_w.d_axolotl", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/828239898975666216/1835a7eaede10e9dbb78649beeed070c.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-05-09T18:36:32.808000+00:00" - }, - { - "timestamp": "2025-08-19T14:58:16.673562", - "event_type": "member_leave", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024", - "roles": { - "role_ids": [ - 1403041729330024508 - ], - "role_names": [ - "🗝️" - ], - "permissions": [ - 8 - ] - }, - "joined_at": "2025-08-19T12:50:31.007000+00:00" - }, - { - "timestamp": "2025-08-19T14:59:06.458094", - "event_type": "member_leave", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024", - "roles": { - "role_ids": [ - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "role_names": [ - "mg_studios_", - "👔 | Co-Directeur", - "🔑" - ], - "permissions": [ - 0, - 0, - 8 - ] - }, - "joined_at": "2025-05-07T13:41:48.145000+00:00" - }, - { - "timestamp": "2025-08-19T14:59:19.218122", - "event_type": "member_join", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024" - }, - { - "timestamp": "2025-08-19T21:41:25.723957", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-19T23:48:12.347482", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T19:41:25.391607+00:00" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-20.json b/data/logs/member_events_2025-08-20.json deleted file mode 100755 index 1bdd5af..0000000 --- a/data/logs/member_events_2025-08-20.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "timestamp": "2025-08-20T00:40:57.820048", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-20T00:42:00.543535", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:40:57.711576+00:00" - }, - { - "timestamp": "2025-08-20T00:47:10.265057", - "event_type": "member_join", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2025-08-20T00:47:23.923297", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:47:10.020304+00:00" - }, - { - "timestamp": "2025-08-20T12:24:08.056140", - "event_type": "member_leave", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-20T10:21:05.730620+00:00" - }, - { - "timestamp": "2025-08-20T12:27:27.999521", - "event_type": "member_join", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-08-22.json b/data/logs/member_events_2025-08-22.json deleted file mode 100755 index 6a9f2bc..0000000 --- a/data/logs/member_events_2025-08-22.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-22T19:06:00.143653", - "event_type": "member_leave", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/872192738920108074/986a18e279578123ec855f63defcc23f.png?size=1024", - "roles": { - "role_ids": [ - 1369769836028231730 - ], - "role_names": [ - "⚒️ | Bêta Testeurs" - ], - "permissions": [ - 1032 - ] - }, - "joined_at": "2025-07-18T21:59:11.510000+00:00" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2025-12-30.json b/data/logs/member_events_2025-12-30.json deleted file mode 100644 index fed3ba6..0000000 --- a/data/logs/member_events_2025-12-30.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "timestamp": "2025-12-30T01:03:48.950150", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:04:52.974501", - "event_type": "member_join", - "member_id": 1013376581458210986, - "member_name": "kayrixtv", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1013376581458210986/42d93e13065339ae40c50bcbf7a7b667.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:05:11.496294", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:03:48.810667+00:00" - }, - { - "timestamp": "2025-12-30T01:05:38.027616", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:06:16.615009", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:05:37.900874+00:00" - }, - { - "timestamp": "2025-12-30T01:06:36.640980", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:09:36.950883", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:06:36.510813+00:00" - }, - { - "timestamp": "2025-12-30T01:13:30.386228", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - }, - { - "timestamp": "2025-12-30T01:13:47.629282", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:13:30.252167+00:00" - }, - { - "timestamp": "2025-12-30T01:15:07.364595", - "event_type": "member_join", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-01.json b/data/logs/member_events_2026-01-01.json deleted file mode 100644 index 58b38aa..0000000 --- a/data/logs/member_events_2026-01-01.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-01T22:00:26.255907", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-03.json b/data/logs/member_events_2026-01-03.json deleted file mode 100644 index a9007a8..0000000 --- a/data/logs/member_events_2026-01-03.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - { - "timestamp": "2026-01-03T21:25:17.730927", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-01T21:00:26.074000+00:00" - }, - { - "timestamp": "2026-01-03T21:25:28.894683", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2026-01-03T21:49:33.975462", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-03T20:25:28.737000+00:00" - }, - { - "timestamp": "2026-01-03T21:49:55.375389", - "event_type": "member_join", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-10.json b/data/logs/member_events_2026-01-10.json deleted file mode 100644 index 917bc0f..0000000 --- a/data/logs/member_events_2026-01-10.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-10T16:19:17.701722", - "event_type": "member_join", - "member_id": 1459567012031234198, - "member_name": "fequjifenq_85720", - "member_discriminator": "0", - "member_avatar": null - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-01-24.json b/data/logs/member_events_2026-01-24.json deleted file mode 100644 index 8a3ac40..0000000 --- a/data/logs/member_events_2026-01-24.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:13:01.488356", - "event_type": "member_join", - "member_id": 1038035891450556507, - "member_name": "celness", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1038035891450556507/e57596b7be5db3a5f3baf75f5fd4720b.png?size=1024" - } -] \ No newline at end of file diff --git a/data/logs/member_events_2026-02-08.json b/data/logs/member_events_2026-02-08.json deleted file mode 100644 index 4eb5876..0000000 --- a/data/logs/member_events_2026-02-08.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "timestamp": "2026-02-08T11:49:12.200722", - "event_type": "member_join", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null - }, - { - "timestamp": "2026-02-08T12:38:12.823655", - "event_type": "member_leave", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2026-02-08T10:49:12.106083+00:00" - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-15.json b/data/logs/messages_2025-08-15.json deleted file mode 100755 index b126a54..0000000 --- a/data/logs/messages_2025-08-15.json +++ /dev/null @@ -1,241 +0,0 @@ -[ - { - "timestamp": "2025-08-15T17:03:39.778010", - "event_type": "deleted", - "message_id": 1405929928641351842, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "test", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:15.541259", - "event_type": "deleted", - "message_id": 1405930092764336172, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "bl", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:26.128394", - "event_type": "deleted", - "message_id": 1405930138096635996, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:26.581875", - "event_type": "deleted", - "message_id": 1405930139358859386, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.110643", - "event_type": "deleted", - "message_id": 1405930141888282686, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fe", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.420456", - "event_type": "deleted", - "message_id": 1405930143549100153, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "fef", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:27.895168", - "event_type": "deleted", - "message_id": 1405930145155514388, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "ef", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:04:55.151271", - "event_type": "deleted", - "message_id": 1405930245793517729, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "carré pour ça", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:07:29.586201", - "event_type": "edited", - "message_id": 1405930871201988708, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "content": "il est pas kick du serv juste il peux plus écrire", - "attachments": [], - "embeds": [], - "details": { - "before_content": "il est pas kick du serv juste il peux plus écrire", - "after_content": "il est pas kick du serv juste il peut plus écrire" - } - }, - { - "timestamp": "2025-08-15T17:08:24.314935", - "event_type": "edited", - "message_id": 1405931135254528171, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)", - "attachments": [], - "embeds": [], - "details": { - "before_content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)", - "after_content": "[fae](https://cdn.discordapp.com/emojis/1377581019649151077.webp?size=48&name=fae)" - } - }, - { - "timestamp": "2025-08-15T17:51:19.548967", - "event_type": "deleted", - "message_id": 1405941938007314614, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "k", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:51:20.415679", - "event_type": "deleted", - "message_id": 1405941942227046552, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "k", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-15T17:52:26.716628", - "event_type": "deleted", - "message_id": 1405942220049219737, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "<@353942721997832195> il me faut qqn de pas op pour tester le spam", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-16.json b/data/logs/messages_2025-08-16.json deleted file mode 100755 index 2d502c7..0000000 --- a/data/logs/messages_2025-08-16.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "timestamp": "2025-08-16T17:11:20.495657", - "event_type": "deleted", - "message_id": 1406294262861140100, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "ou @here", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-16T17:22:10.841132", - "event_type": "edited", - "message_id": 1406296949967290461, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "je dois yalelr en plus", - "attachments": [], - "embeds": [], - "details": { - "before_content": "je dois yalelr en plus", - "after_content": "je dois y aller en plus" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-17.json b/data/logs/messages_2025-08-17.json deleted file mode 100755 index 197063e..0000000 --- a/data/logs/messages_2025-08-17.json +++ /dev/null @@ -1,87 +0,0 @@ -[ - { - "timestamp": "2025-08-17T13:14:10.888477", - "event_type": "deleted", - "message_id": 1406596967433244725, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:11.627298", - "event_type": "deleted", - "message_id": 1406596971757568060, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:11.996001", - "event_type": "deleted", - "message_id": 1406596972982308935, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:14:12.397997", - "event_type": "deleted", - "message_id": 1406596974714818569, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-17T13:15:46.771221", - "event_type": "deleted", - "message_id": 1406597370661310564, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 1324439906046574693, - "author_name": "_radio_demon77_", - "author_roles": [ - 1369669999345537145, - 1403041729330024508 - ], - "content": "h", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-19.json b/data/logs/messages_2025-08-19.json deleted file mode 100755 index 75aeee0..0000000 --- a/data/logs/messages_2025-08-19.json +++ /dev/null @@ -1,303 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:31:07.894788", - "event_type": "edited", - "message_id": 1407341109302267986, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "after_content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg" - } - }, - { - "timestamp": "2025-08-19T14:31:07.908824", - "event_type": "deleted", - "message_id": 1407341109302267986, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T14:31:25.362973", - "event_type": "deleted", - "message_id": 1407341171679826030, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T14:31:30.378149", - "event_type": "deleted", - "message_id": 1407341203208278036, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770726 - ], - "content": "https://music.youtube.com/watch?v=ZjHjIvlokkg&list=RDAMVMZjHjIvlokkg", - "attachments": [], - "embeds": [ - { - "thumbnail": { - "width": 1280, - "url": "https://i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "proxy_url": "https://images-ext-1.discordapp.net/external/rqEye0Kbh537345_yiwGFQmGsNDfxFg10JHdnuiizrI/https/i.ytimg.com/vi/ZjHjIvlokkg/maxresdefault.jpg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0, - "content_type": "image/jpeg" - }, - "video": { - "width": 1280, - "url": "https://www.youtube.com/embed/ZjHjIvlokkg", - "placeholder_version": 1, - "placeholder": "BQgGDIIIplqHd3h4iIUIfHXzJw==", - "height": 720, - "flags": 0 - }, - "provider": { - "url": "https://www.youtube.com", - "name": "YouTube" - }, - "author": { - "url": "https://www.youtube.com/channel/UCQgovvTTLPxAazVQE6X2ivQ", - "name": "Fredz" - }, - "color": 16711680, - "type": "video", - "description": "Les belles filles - Fredz ft. Leslie Medina\nlive au Badaboum à PARIS le 16/12/22\nJ'espère que ça vous plaira ! Merci pour tout\n\nRéalisation: Noémie Fray (@nomzoa)\nÉtalonnage: Stéphane Martins (@smartins_dop)\n\nRetrouvez Fredz sur :\nInstagram : https://www.instagram.com/fredz_musicc/\nTik Tok : https://vm.tiktok.com/ZSv9b5US/\nFacebook : http...", - "url": "https://www.youtube.com/watch?v=ZjHjIvlokkg", - "title": "FREDZ feat. Leslie Medina - Les belles filles (Live à Paris)" - } - ], - "details": {} - }, - { - "timestamp": "2025-08-19T20:00:33.051055", - "event_type": "edited", - "message_id": 1407423989206356008, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "Viens ici mo cobay préférer", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Viens ici mo cobay préférer", - "after_content": "Viens ici mon cobay préférer" - } - }, - { - "timestamp": "2025-08-19T20:09:09.967269", - "event_type": "deleted", - "message_id": 1407426178486374564, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "@everyone qui veut faire le cobay avec moi", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-19T22:19:00.115805", - "event_type": "edited", - "message_id": 1407458853196529705, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724 - ], - "content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827", - "after_content": "https://tenor.com/view/14th-doctor-doctor-who-david-tennant-wild-blue-yonder-rage-gif-12474509552290072827" - } - }, - { - "timestamp": "2025-08-19T22:19:14.095772", - "event_type": "edited", - "message_id": 1407458911929503875, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 353942721997832195, - "author_name": "mg_studios_", - "author_roles": [ - 1369669999345537145, - 1396130252144508939, - 1369669999366770724 - ], - "content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151", - "attachments": [], - "embeds": [], - "details": { - "before_content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151", - "after_content": "https://tenor.com/view/dr-who-doctor-who-david-tennant-sad-annoyed-gif-4879151" - } - }, - { - "timestamp": "2025-08-19T22:24:31.079905", - "event_type": "edited", - "message_id": 1407460213409452235, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "OUi", - "attachments": [], - "embeds": [], - "details": { - "before_content": "OUi", - "after_content": "Oui" - } - }, - { - "timestamp": "2025-08-19T22:50:46.776609", - "event_type": "deleted", - "message_id": 1407466849981038592, - "channel_id": 1369669999677145101, - "channel_name": "┇🔧・salon-de-tests", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "https://www.perplexity.ai", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-20.json b/data/logs/messages_2025-08-20.json deleted file mode 100755 index b96a701..0000000 --- a/data/logs/messages_2025-08-20.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "timestamp": "2025-08-20T00:42:00.965568", - "event_type": "deleted", - "message_id": 1407494580709883994, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1407448905817391215, - "author_name": "test_33878", - "author_roles": [ - 1369669999345537145 - ], - "content": "", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-20T00:47:24.265760", - "event_type": "deleted", - "message_id": 1407496141343559791, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1407448905817391215, - "author_name": "test_33878", - "author_roles": [ - 1369669999345537145 - ], - "content": "", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-08-23.json b/data/logs/messages_2025-08-23.json deleted file mode 100755 index 79bb89c..0000000 --- a/data/logs/messages_2025-08-23.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "timestamp": "2025-08-23T20:54:00.125408", - "event_type": "deleted", - "message_id": 1408887012731129877, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "G", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-08-23T20:54:00.775382", - "event_type": "deleted", - "message_id": 1408887015570804787, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1396112611292090368, - 1369669999366770723, - 1369669999366770726 - ], - "content": "G", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2025-12-30.json b/data/logs/messages_2025-12-30.json deleted file mode 100644 index 36f9842..0000000 --- a/data/logs/messages_2025-12-30.json +++ /dev/null @@ -1,705 +0,0 @@ -[ - { - "timestamp": "2025-12-30T14:52:01.432517", - "event_type": "deleted", - "message_id": 1455559052359631046, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:01.860802", - "event_type": "deleted", - "message_id": 1455559053878235177, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:02.287326", - "event_type": "deleted", - "message_id": 1455559055304167619, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:02.656882", - "event_type": "deleted", - "message_id": 1455559057019633797, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.025829", - "event_type": "deleted", - "message_id": 1455559100954837196, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.582926", - "event_type": "deleted", - "message_id": 1455559103081353248, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:13.780030", - "event_type": "deleted", - "message_id": 1455559104306217063, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.165698", - "event_type": "deleted", - "message_id": 1455559105845395639, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.612894", - "event_type": "deleted", - "message_id": 1455559107791556762, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:14.798228", - "event_type": "deleted", - "message_id": 1455559108798185593, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:15.528887", - "event_type": "deleted", - "message_id": 1455559111071629509, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:16.499969", - "event_type": "deleted", - "message_id": 1455559109825790114, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g\ng", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:17.142340", - "event_type": "deleted", - "message_id": 1455559112875049105, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:18.196550", - "event_type": "deleted", - "message_id": 1455559117165826120, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:19.152467", - "event_type": "deleted", - "message_id": 1455559114519482421, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:21.275434", - "event_type": "deleted", - "message_id": 1455559116280828005, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T14:52:21.407804", - "event_type": "deleted", - "message_id": 1455559118264729792, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:35.602064", - "event_type": "deleted", - "message_id": 1455561207493955786, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:35.638746", - "event_type": "deleted", - "message_id": 1455561208953442438, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:36.363545", - "event_type": "deleted", - "message_id": 1455561211679604820, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:36.826764", - "event_type": "deleted", - "message_id": 1455561214045454437, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.001960", - "event_type": "deleted", - "message_id": 1455561215060480071, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.594651", - "event_type": "deleted", - "message_id": 1455561215970644102, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g\ng", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:37.727681", - "event_type": "deleted", - "message_id": 1455561217610612777, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:00:40.753645", - "event_type": "deleted", - "message_id": 1455561219493728380, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:21.499784", - "event_type": "deleted", - "message_id": 1455562138142642443, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:23.080095", - "event_type": "deleted", - "message_id": 1455562136209199266, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:24.026167", - "event_type": "deleted", - "message_id": 1455562134749581559, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:25.951553", - "event_type": "deleted", - "message_id": 1455562133088637020, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:27.294471", - "event_type": "deleted", - "message_id": 1455562131473961092, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:28.245179", - "event_type": "deleted", - "message_id": 1455562129750102081, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:29.191484", - "event_type": "deleted", - "message_id": 1455562128076312689, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:04:30.278917", - "event_type": "deleted", - "message_id": 1455562127220801537, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:36:52.387291", - "event_type": "deleted", - "message_id": 1455570313935847598, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:37:05.116440", - "event_type": "deleted", - "message_id": 1455570329702367242, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:42:16.699177", - "event_type": "deleted", - "message_id": 1455571624299462862, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://www.ecoledirecte.com/login?cameFrom=%2FE%2F5835%2FEmploiDuTemps", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2025-12-30T15:42:24.379846", - "event_type": "deleted", - "message_id": 1455571718037962854, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://www.ecoledirecte.com/login?cameFrom=%2FE%2F5835%2FEmploiDuTemps", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-01.json b/data/logs/messages_2026-01-01.json deleted file mode 100644 index 18036c1..0000000 --- a/data/logs/messages_2026-01-01.json +++ /dev/null @@ -1,284 +0,0 @@ -[ - { - "timestamp": "2026-01-01T21:05:28.276062", - "event_type": "deleted", - "message_id": 1456377795595730994, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:06.156108", - "event_type": "deleted", - "message_id": 1456379476211531970, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:06.462625", - "event_type": "deleted", - "message_id": 1456379478606348421, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:12:12.104726", - "event_type": "deleted", - "message_id": 1456379484264595700, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:35:44.759055", - "event_type": "deleted", - "message_id": 1456385391564296297, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:35:51.064634", - "event_type": "deleted", - "message_id": 1456385392482844682, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:18.016792", - "event_type": "deleted", - "message_id": 1456386513947463855, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:21.147093", - "event_type": "deleted", - "message_id": 1456386515096703242, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:40:24.322926", - "event_type": "deleted", - "message_id": 1456386516439007288, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:43:53.352930", - "event_type": "deleted", - "message_id": 1456387431472435231, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:15.896248", - "event_type": "deleted", - "message_id": 1456387423477956670, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "g", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:32.743792", - "event_type": "deleted", - "message_id": 1456387525080776788, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:44:43.533530", - "event_type": "deleted", - "message_id": 1456387651883237437, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T21:51:23.069501", - "event_type": "deleted", - "message_id": 1456389356301582459, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "[DEBUG] anti_link_enabled: True, settings: {'anti_spam': True, 'anti_perm': True, 'anti_salon': True, 'anti_raid': True, 'anti_nuke': True, 'anti_link': True, 'anti_mention': True, 'verification_enabled': True, 'spam_threshold': 5, 'raid_threshold': 3, 'nuke_threshold': 3, 'log_channel_id': 1396088860412346428, 'lockdown_enabled': False, 'auto_ban': True, 'webhook_protection': True, 'mass_delete_protection': True, 'invite_filter': True, 'file_scanning': True, 'ai_moderation': True, 'channel_block_enabled': False, 'server_logs': True, 'anti_channel_delete': True, 'anti_role_create': True}", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-01T22:01:31.237385", - "event_type": "deleted", - "message_id": 1456391913694433361, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 1456390746167967932, - "author_name": "juibu_66388", - "author_roles": [ - 1369669999345537145 - ], - "content": "https://github.com/Omega-Kube/Kuby", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-02.json b/data/logs/messages_2026-01-02.json deleted file mode 100644 index b4bebd2..0000000 --- a/data/logs/messages_2026-01-02.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "timestamp": "2026-01-02T13:30:27.725564", - "event_type": "deleted", - "message_id": 1456625676537823243, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-02T13:30:27.754495", - "event_type": "deleted", - "message_id": 1456625676537823243, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-01-02T13:30:37.215876", - "event_type": "deleted", - "message_id": 1456625680153444448, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "gg", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-10.json b/data/logs/messages_2026-01-10.json deleted file mode 100644 index e4dede0..0000000 --- a/data/logs/messages_2026-01-10.json +++ /dev/null @@ -1,25 +0,0 @@ -[ - { - "timestamp": "2026-01-10T00:57:48.563188", - "event_type": "edited", - "message_id": 1459335326660300935, - "channel_id": 1369669999677145098, - "channel_name": "╭💬・général", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770723, - 1403041729330024508, - 1369669999366770726 - ], - "content": "Non c'est gentil t'inqiutes", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Non c'est gentil t'inqiutes", - "after_content": "Non c'est gentil t’inquiètes" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-01-24.json b/data/logs/messages_2026-01-24.json deleted file mode 100644 index 7d4b1ae..0000000 --- a/data/logs/messages_2026-01-24.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:05:23.725825", - "event_type": "edited", - "message_id": 1464622068598575155, - "channel_id": 1464621977376522291, - "channel_name": "gameurpro12-écrit", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454035592391299234, - 1454034686979346495, - 1453708344526246071, - 1454034988080038040, - 1366876636259024946 - ], - "content": "Les tickets prendront cette forme", - "attachments": [], - "embeds": [], - "details": { - "before_content": "Les tickets prendront cette forme", - "after_content": "Les tickets whitelist prendront cette forme" - } - }, - { - "timestamp": "2026-01-24T15:05:52.316927", - "event_type": "edited", - "message_id": 1464622206439919658, - "channel_id": 1460048825665454344, - "channel_name": "🔢・nombres-infinis", - "author_id": 1355564506754973767, - "author_name": "alto1500", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454042474141192316, - 1453708358417912075 - ], - "content": "24", - "attachments": [], - "embeds": [], - "details": { - "before_content": "24", - "after_content": "240" - } - }, - { - "timestamp": "2026-01-24T15:23:49.868209", - "event_type": "edited", - "message_id": 1464626575415705761, - "channel_id": 1453386193311105188, - "channel_name": "📡・annonces", - "author_id": 983747660265693258, - "author_name": "mr_reiko_", - "author_roles": [ - 1366461904976871565, - 1453708383235473459, - 1454035592391299234, - 1454033803998920769, - 1454034686979346495, - 1464424459393040667, - 1454034988080038040, - 1453395626128707656, - 1369003041927200858, - 1366876636259024946 - ], - "content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> £\n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||", - "attachments": [], - "embeds": [], - "details": { - "before_content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> £\n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||", - "after_content": "> # **__Annonce – Ouverture officielle des Whitelist__** <:emoji_1:1458776441041850430> \n> \n> **Nous vous informons que les Whitelist sont officiellement ouvertes.** \n> \n> - Pour effectuer votre WL,** il vous suffit de créer un ticket dans le salon** <#1450002116537090149> / <#1463081283679817822> prévu à cet effet.\n> Une fois le ticket ouvert, **un membre du staff prendra votre demande en charge,** vous expliquera l’ensemble de la procédure et **vous accompagnera tout au long du processus.** \n> \n> - __**Rôles disponibles en semi FA**__\n> **Les rôles suivants sont actuellement disponibles en semi FA pour les joueurs WL ecrite effectuée :**\n> \n> <@&1453708467700502561> \n> \n> <@&1453708401933553849> \n> \n> <@&1453708560511926273> \n> \n> <@&1453708517302337695> \n> \n> <@&1453708475132674070> \n> \n> <@&1453708562474860617> \n> \n> - **Merci de respecter les consignes et de faire preuve de sérieux lors de votre démarche.**\n> **Nous restons à votre disposition via les tickets pour toute question.** <:50773approvedids:1464433520301572096> \n> \n> **Cordialement <@&1458084692803981354> / <@&1453708378336399392> /** \n> \n> ||@everyone ||" - } - } -] \ No newline at end of file diff --git a/data/logs/messages_2026-02-27.json b/data/logs/messages_2026-02-27.json deleted file mode 100644 index ec16e47..0000000 --- a/data/logs/messages_2026-02-27.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "timestamp": "2026-02-27T16:51:53.636507", - "event_type": "deleted", - "message_id": 1476970101038125148, - "channel_id": 1369669999677145103, - "channel_name": "╰📂・rapports", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770726 - ], - "content": "1369669999677145103", - "attachments": [], - "embeds": [], - "details": {} - }, - { - "timestamp": "2026-02-27T16:52:08.494696", - "event_type": "deleted", - "message_id": 1476970163726188639, - "channel_id": 1369669999677145103, - "channel_name": "╰📂・rapports", - "author_id": 971446412690722826, - "author_name": "gameurpro12", - "author_roles": [ - 1369669999345537145, - 1369769836028231730, - 1369669999366770726 - ], - "content": "<@&1369669999345537154>", - "attachments": [], - "embeds": [], - "details": {} - } -] \ No newline at end of file diff --git a/data/logs/voice_2025-08-19.json b/data/logs/voice_2025-08-19.json deleted file mode 100755 index 3d4c9c7..0000000 --- a/data/logs/voice_2025-08-19.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "timestamp": "2025-08-19T20:20:09.529504", - "event_type": "joined", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:20:10.360577", - "event_type": "joined", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:20:16.614354", - "event_type": "joined", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T20:53:27.763722", - "event_type": "left", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:22:53.512388", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:23:56.602997", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:39:13.888020", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:40:19.180475", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:44:18.819339", - "event_type": "joined", - "member_id": 1108087282692522105, - "member_name": "tricks_zz", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T21:54:19.095370", - "event_type": "joined", - "member_id": 1069386396764221450, - "member_name": "matlo13", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:12:16.991281", - "event_type": "left", - "member_id": 1108087282692522105, - "member_name": "tricks_zz", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:14:16.428151", - "event_type": "joined", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:21:48.361355", - "event_type": "left", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:21:50.542994", - "event_type": "left", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:23:14.826669", - "event_type": "left", - "member_id": 768915179995004988, - "member_name": "fantom_arn", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-19T22:23:15.993478", - "event_type": "left", - "member_id": 1069386396764221450, - "member_name": "matlo13", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/logs/voice_2025-08-20.json b/data/logs/voice_2025-08-20.json deleted file mode 100755 index eed28d4..0000000 --- a/data/logs/voice_2025-08-20.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "timestamp": "2025-08-20T12:28:09.674559", - "event_type": "joined", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - }, - { - "timestamp": "2025-08-20T12:28:17.126525", - "event_type": "left", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "channel_id": 1369669999677145105, - "channel_name": "╭🎤・Général", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/logs/voice_2026-01-24.json b/data/logs/voice_2026-01-24.json deleted file mode 100644 index 234ef8a..0000000 --- a/data/logs/voice_2026-01-24.json +++ /dev/null @@ -1,245 +0,0 @@ -[ - { - "timestamp": "2026-01-24T15:04:34.353302", - "event_type": "left", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:06:06.060691", - "event_type": "joined", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:06:12.905500", - "event_type": "left", - "member_id": 971446412690722826, - "member_name": "gameurpro12", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:23.224137", - "event_type": "joined", - "member_id": 983747660265693258, - "member_name": "mr_reiko_", - "channel_id": 1453397135234957442, - "channel_name": "📓・Bureaux 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:25.430175", - "event_type": "left", - "member_id": 983747660265693258, - "member_name": "mr_reiko_", - "channel_id": 1453397135234957442, - "channel_name": "📓・Bureaux 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:12:30.909163", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:02.024297", - "event_type": "left", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:17.531634", - "event_type": "joined", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:13:26.906602", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:15:50.817844", - "event_type": "joined", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:18:40.775427", - "event_type": "left", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:18:44.516024", - "event_type": "joined", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:20:36.058676", - "event_type": "left", - "member_id": 1453734314088075306, - "member_name": "patalhuile", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:27:14.017625", - "event_type": "left", - "member_id": 945580436732641320, - "member_name": "melhoan", - "channel_id": 1407722372588376084, - "channel_name": "〚🌟〛𝐊𝐀𝐘𝐑𝐈𝐗", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:29:52.855600", - "event_type": "joined", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:33.895832", - "event_type": "joined", - "member_id": 1296914730669183066, - "member_name": "iikileur_02378", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:44.051002", - "event_type": "moved_from", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1457073413616046080, - "channel_name": "👑・Bureau Fondation", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:31:44.051366", - "event_type": "moved_to", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:33:48.580429", - "event_type": "joined", - "member_id": 1320118755090759711, - "member_name": "jl_xixo", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:33:51.104140", - "event_type": "joined", - "member_id": 1389671060902777056, - "member_name": "elite_v.2_70323", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:01.627777", - "event_type": "left", - "member_id": 1389671060902777056, - "member_name": "elite_v.2_70323", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:02.783293", - "event_type": "left", - "member_id": 1296914730669183066, - "member_name": "iikileur_02378", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:09.067327", - "event_type": "left", - "member_id": 1263573205268828231, - "member_name": "arthena_931", - "channel_id": 1407780201462497522, - "channel_name": "〚🔈〛𝐀𝐓𝐓𝐄𝐍𝐓𝐄 𝐌𝐎𝐎𝐕", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:15.317831", - "event_type": "moved_from", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:15.318377", - "event_type": "moved_to", - "member_id": 534003230435442690, - "member_name": "nixfix06", - "channel_id": 1457073756764639355, - "channel_name": "👔・Bureau Direction", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:35:20.522454", - "event_type": "left", - "member_id": 1320118755090759711, - "member_name": "jl_xixo", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - }, - { - "timestamp": "2026-01-24T15:37:06.015710", - "event_type": "joined", - "member_id": 1433834565042180149, - "member_name": "alexandre07_08_13804", - "channel_id": 1447649079952802055, - "channel_name": "🔊・Publique 1", - "channel_type": "voice" - } -] \ No newline at end of file diff --git a/data/member_logs/1003956683040624672.json b/data/member_logs/1003956683040624672.json deleted file mode 100644 index 2e3df3b..0000000 --- a/data/member_logs/1003956683040624672.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - { - "timestamp": "2025-12-30T01:05:11.496294", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:03:48.810667+00:00" - }, - { - "timestamp": "2025-12-30T01:06:16.615009", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:05:37.900874+00:00" - }, - { - "timestamp": "2025-12-30T01:09:36.950883", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:06:36.510813+00:00" - }, - { - "timestamp": "2025-12-30T01:13:47.629282", - "event_type": "member_leave", - "member_id": 1003956683040624672, - "member_name": "eva56_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/1003956683040624672/c364667c914a821cd24212d32f7762b8.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-12-30T00:13:30.252167+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1407448905817391215.json b/data/member_logs/1407448905817391215.json deleted file mode 100755 index 6077a0d..0000000 --- a/data/member_logs/1407448905817391215.json +++ /dev/null @@ -1,44 +0,0 @@ -[ - { - "timestamp": "2025-08-19T23:48:12.347482", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T19:41:25.391607+00:00" - }, - { - "timestamp": "2025-08-20T00:42:00.543535", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:40:57.711576+00:00" - }, - { - "timestamp": "2025-08-20T00:47:23.923297", - "event_type": "member_leave", - "member_id": 1407448905817391215, - "member_name": "test_33878", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-19T22:47:10.020304+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1407670411164127242.json b/data/member_logs/1407670411164127242.json deleted file mode 100755 index a409d36..0000000 --- a/data/member_logs/1407670411164127242.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2025-08-20T12:24:08.056140", - "event_type": "member_leave", - "member_id": 1407670411164127242, - "member_name": "test_109375", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-08-20T10:21:05.730620+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1456390746167967932.json b/data/member_logs/1456390746167967932.json deleted file mode 100644 index a9cc32a..0000000 --- a/data/member_logs/1456390746167967932.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "timestamp": "2026-01-03T21:25:17.730927", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-01T21:00:26.074000+00:00" - }, - { - "timestamp": "2026-01-03T21:49:33.975462", - "event_type": "member_leave", - "member_id": 1456390746167967932, - "member_name": "juibu_66388", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [ - 1369669999366770721 - ], - "role_names": [ - "Faux banquier" - ], - "permissions": [ - 8192 - ] - }, - "joined_at": "2026-01-03T20:25:28.737000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/1470008249322438678.json b/data/member_logs/1470008249322438678.json deleted file mode 100644 index 6ad54b7..0000000 --- a/data/member_logs/1470008249322438678.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2026-02-08T12:38:12.823655", - "event_type": "member_leave", - "member_id": 1470008249322438678, - "member_name": "truc_19275", - "member_discriminator": "0", - "member_avatar": null, - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2026-02-08T10:49:12.106083+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/318312854816161792.json b/data/member_logs/318312854816161792.json deleted file mode 100755 index d161b94..0000000 --- a/data/member_logs/318312854816161792.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:58:16.673562", - "event_type": "member_leave", - "member_id": 318312854816161792, - "member_name": "DraftBot#0535", - "member_discriminator": "0535", - "member_avatar": "https://cdn.discordapp.com/avatars/318312854816161792/f1d4dc93441273f3f8985a07e0bad164.png?size=1024", - "roles": { - "role_ids": [ - 1403041729330024508 - ], - "role_names": [ - "🗝️" - ], - "permissions": [ - 8 - ] - }, - "joined_at": "2025-08-19T12:50:31.007000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/353942721997832195.json b/data/member_logs/353942721997832195.json deleted file mode 100755 index 2fb4712..0000000 --- a/data/member_logs/353942721997832195.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:59:06.458094", - "event_type": "member_leave", - "member_id": 353942721997832195, - "member_name": "mg_studios_", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/353942721997832195/99c6b7514ce56e19cf87b2c8f0d41316.png?size=1024", - "roles": { - "role_ids": [ - 1396130252144508939, - 1369669999366770724, - 1369669999366770726 - ], - "role_names": [ - "mg_studios_", - "👔 | Co-Directeur", - "🔑" - ], - "permissions": [ - 0, - 0, - 8 - ] - }, - "joined_at": "2025-05-07T13:41:48.145000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/828239898975666216.json b/data/member_logs/828239898975666216.json deleted file mode 100755 index a644d71..0000000 --- a/data/member_logs/828239898975666216.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "timestamp": "2025-08-19T14:51:48.780957", - "event_type": "member_leave", - "member_id": 828239898975666216, - "member_name": "docteur_w.d_axolotl", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/828239898975666216/1835a7eaede10e9dbb78649beeed070c.png?size=1024", - "roles": { - "role_ids": [], - "role_names": [], - "permissions": [] - }, - "joined_at": "2025-05-09T18:36:32.808000+00:00" - } -] \ No newline at end of file diff --git a/data/member_logs/872192738920108074.json b/data/member_logs/872192738920108074.json deleted file mode 100755 index 6a9f2bc..0000000 --- a/data/member_logs/872192738920108074.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "timestamp": "2025-08-22T19:06:00.143653", - "event_type": "member_leave", - "member_id": 872192738920108074, - "member_name": "titis_zfr_7007", - "member_discriminator": "0", - "member_avatar": "https://cdn.discordapp.com/avatars/872192738920108074/986a18e279578123ec855f63defcc23f.png?size=1024", - "roles": { - "role_ids": [ - 1369769836028231730 - ], - "role_names": [ - "⚒️ | Bêta Testeurs" - ], - "permissions": [ - 1032 - ] - }, - "joined_at": "2025-07-18T21:59:11.510000+00:00" - } -] \ No newline at end of file From 07198c20b739e86e87320478465db7b203d87677 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 1 May 2026 16:16:33 +0200 Subject: [PATCH 033/104] Correction des multiples bugs --- commandes/PENDING_TASKS.md | 19 -- commandes/bug_report.py | 87 +++---- commandes/staff_leaderboard.py | 73 ++++++ commandes/staff_ratings.py | 138 +++++++++++ commandes/ticket/__init__.py | 317 +++++++++++++++++++++----- commandes/ticket/data/models.py | 10 +- commandes/ticket/feedback_view.py | 9 +- commandes/ticket/staff_analytics.py | 250 +++++--------------- commandes/ticket/utils/permissions.py | 36 ++- data/json-export-history.json | 40 ++-- requirements.txt | 2 + serveur_flask.py | 7 +- src/advanced_logger.py | 1 + src/logger.py | 6 +- test_staff_ratings.py | 60 +++++ 15 files changed, 707 insertions(+), 348 deletions(-) delete mode 100644 commandes/PENDING_TASKS.md create mode 100644 commandes/staff_leaderboard.py create mode 100644 commandes/staff_ratings.py create mode 100644 test_staff_ratings.py diff --git a/commandes/PENDING_TASKS.md b/commandes/PENDING_TASKS.md deleted file mode 100644 index 0d14d57..0000000 --- a/commandes/PENDING_TASKS.md +++ /dev/null @@ -1,19 +0,0 @@ -# À RÉGLER - Session Suivante (Ticket Whitelist) - -### Bug Identifié -La commande **"validé"** par message (on_message) n'est pas détectée ou ne réagit pas si le ticket a été refermé puis réouvert avec le statut "Ouvert". - -### État Actuel -- Le bouton "Fermer" fonctionne et détecte l'ID via Regex. -- Le bouton "Réouvrir" synchronise maintenant les rôles (Écrit/Oral/Accepté). -- Le design des MPs (Orange/Vert) est restauré conforme aux captures. -- **Reste** : Vérifier pourquoi `on_message` ignore parfois le message "validé" (probablement un problème de sujet (topic) ou de permissions au moment de la lecture). - -### Prochaine Étape (À faire lors de la reprise) -1. **Ticket Ouvert/Réouvert** : Le bot est actuellement en ligne avec des messages de debug (❌). -2. **Test "validé"** : Taper "validé" dans un ticket (neuf ou réouvert). -3. **Analyser les retours** : - - `❌ Debug: message.channel.topic est vide ou None.` (Cache d.py obsolète ?) - - `❌ Debug: Topic trouvé mais pas d'ID matché.` (Format de topic invalide ?) - - `❌ Debug: Permission refusée.` (Rôle Staff ou Permissions Admin non reconnus ?) -4. **Action** : Une fois la cause identifiée, implémenter le "fetch_channel" ou une méthode alternative de récupération de l'owner. diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 729a197..925246c 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -16,16 +16,20 @@ REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") def save_report(issue_iid, user_id): os.makedirs(os.path.dirname(REPORTS_FILE), exist_ok=True) try: + data = {} if os.path.exists(REPORTS_FILE): - with open(REPORTS_FILE, "r") as f: - data = json.load(f) - else: - data = {} + try: + with open(REPORTS_FILE, "r", encoding="utf-8") as f: + data = json.load(f) + except json.JSONDecodeError: + kuby_logger.warning("REPORTS_FILE corrupted, re-initializing to avoid tracking loss.") data[str(issue_iid)] = user_id - with open(REPORTS_FILE, "w") as f: + temp_file = f"{REPORTS_FILE}.tmp" + with open(temp_file, "w", encoding="utf-8") as f: json.dump(data, f, indent=4) + os.replace(temp_file, REPORTS_FILE) except Exception as e: kuby_logger.error(f"Error saving report to JSON: {e}") @@ -154,13 +158,9 @@ class BugReport(commands.Cog): self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): - # Vérification de la sécurité (Secret Token GitLab) - webhook_secret = os.getenv("GITLAB_WEBHOOK_SECRET") - if webhook_secret: - provided_token = request.headers.get("X-Gitlab-Token") - if provided_token != webhook_secret: - kuby_logger.warning("Unauthorised webhook attempt detected (invalid X-Gitlab-Token).") - return web.json_response({"status": "unauthorised"}, status=401) + # Sécurité interne désactivée comme demandé (le port 5001 n'est accessible que via localhost) + provided_token = request.headers.get("X-Gitlab-Token") + # On ignore la vérification du token pour faciliter le relais local try: # On attend que le bot soit prêt si on vient de rebooter @@ -188,8 +188,12 @@ class BugReport(commands.Cog): if not os.path.exists(REPORTS_FILE): return web.json_response({"status": "no reports file"}, status=200) - with open(REPORTS_FILE, "r") as f: - reports = json.load(f) + try: + with open(REPORTS_FILE, "r", encoding="utf-8") as f: + reports = json.load(f) + except json.JSONDecodeError: + kuby_logger.error("REPORTS_FILE corrupted during read!") + return web.json_response({"status": "corrupted file"}, status=500) user_id = reports.get(str(issue_iid)) if not user_id: @@ -226,6 +230,7 @@ class BugReport(commands.Cog): current_labels_str = "Mis à jour" try: + # Création de l'embed pour la mise à jour de statut embed = discord.Embed( title="🛠️ Mise à jour de votre signalement !", description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.", @@ -235,22 +240,24 @@ class BugReport(commands.Cog): try: await user.send(embed=embed) + # On logue systématiquement pour que le staff sache si ça a marché (utile en prod) + kuby_logger.info(f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") + await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") except discord.Forbidden: - kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked.") + kuby_logger.warning(f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés.") if dev and dev.id != user.id: - try: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible de notifier l'utilisateur {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") - except discord.Forbidden: - pass - except discord.HTTPException as e: - kuby_logger.error(f"HTTP error sending DM to {user}: {e}") + await dev.send(f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}.") + except Exception as e: + kuby_logger.error(f"Erreur lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: - kuby_logger.error(f"Unexpected error in label update notification: {e}") + kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}") # Check if it was closed - if action == "close" or payload.get("object_attributes", {}).get("state") == "closed": + state = payload.get("object_attributes", {}).get("state") + is_closing_now = action == "close" or (state == "closed" and "state_id" in changes) + + if is_closing_now: try: embed = discord.Embed( title="🛠️ Bug / Suggestion Terminé(e) !", @@ -262,19 +269,17 @@ class BugReport(commands.Cog): try: await user.send(embed=embed) + kuby_logger.info(f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") + await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") except discord.Forbidden: - kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during closure.") + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") if dev and dev.id != user.id: - try: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") - except discord.Forbidden: - pass - except discord.HTTPException as e: - kuby_logger.error(f"HTTP error sending closure DM to {user}: {e}") + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except Exception as e: + kuby_logger.error(f"Erreur lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: - kuby_logger.error(f"Unexpected error in closure notification: {e}") + kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}") elif event_type == "note": note_attr = payload.get("object_attributes", {}) @@ -294,19 +299,17 @@ class BugReport(commands.Cog): try: await user.send(embed=embed) + kuby_logger.info(f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: - await dev.send(f"✅ [FIABLE] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") + await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") except discord.Forbidden: - kuby_logger.warning(f"Unable to DM user {user} ({user.id}) - DMs are disabled or bot is blocked during comment notification.") + kuby_logger.warning(f"Impossible d'envoyer le commentaire en MP à {user} ({user.id}).") if dev and dev.id != user.id: - try: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") - except discord.Forbidden: - pass - except discord.HTTPException as e: - kuby_logger.error(f"HTTP error sending comment DM to {user}: {e}") + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except Exception as e: + kuby_logger.error(f"Erreur lors de l'envoi du MP de commentaire à {user}: {e}") except Exception as e: - kuby_logger.error(f"Unexpected error in comment notification: {e}") + kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}") return web.json_response({"status": "success"}, status=200) diff --git a/commandes/staff_leaderboard.py b/commandes/staff_leaderboard.py new file mode 100644 index 0000000..9ca4653 --- /dev/null +++ b/commandes/staff_leaderboard.py @@ -0,0 +1,73 @@ +import discord +from discord.ext import commands +from discord import app_commands +from datetime import datetime + +from commandes.ticket.data.storage import get_storage +from commandes.ticket.staff_analytics import StaffAnalytics + + +class StaffLeaderboard(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @app_commands.command(name="staff-leaderboard", description="Affiche le classement du staff") + async def staff_leaderboard(self, interaction: discord.Interaction): + """Commande pour afficher le classement du staff""" + await interaction.response.defer(ephemeral=False) + + try: + storage = get_storage() + analytics = StaffAnalytics(self.bot) + + # Get staff list + staff_list = await analytics.get_staff_list(interaction.guild_id) + + if not staff_list: + await interaction.followup.send("Aucun membre du staff n'a été trouvé.", ephemeral=True) + return + + # Sort by average rating (descending) + staff_list.sort(key=lambda x: x['average_rating'], reverse=True) + + # Create embed + embed = discord.Embed( + title="🏆 Classement du Staff", + description="Classement des meilleurs membres du staff", + color=discord.Color.gold(), + timestamp=datetime.now() + ) + + # Add top 10 staff members + top_staff = staff_list[:10] + for i, staff in enumerate(top_staff, 1): + rating = staff['average_rating'] + count = staff['total_ratings'] + name = staff['name'] + + # Add emoji based on rating + if rating >= 4.5: + emoji = "🥇" + elif rating >= 4.0: + emoji = "🥈" + elif rating >= 3.5: + emoji = "🥉" + else: + emoji = "⭐" + + embed.add_field( + name=f"{emoji} #{i} {name}", + value=f"Note: {rating:.1f}⭐ ({count} évaluations)", + inline=False + ) + + # Send embed + await interaction.followup.send(embed=embed) + + except Exception as e: + print(f"Error in staff_leaderboard command: {e}") + await interaction.followup.send("Une erreur est survenue lors de la génération du classement.", ephemeral=True) + + +async def setup(bot): + await bot.add_cog(StaffLeaderboard(bot)) \ No newline at end of file diff --git a/commandes/staff_ratings.py b/commandes/staff_ratings.py new file mode 100644 index 0000000..3e7a6a9 --- /dev/null +++ b/commandes/staff_ratings.py @@ -0,0 +1,138 @@ +import discord +from discord.ext import commands +from discord import app_commands +import matplotlib.pyplot as plt +import plotly.graph_objects as go +import plotly.express as px +from plotly.subplots import make_subplots +import io +import numpy as np +from datetime import datetime, timedelta +from collections import defaultdict + +from commandes.ticket.data.storage import get_storage +from commandes.ticket.data.models import TicketStatus +from commandes.ticket.staff_analytics import StaffAnalytics + + +class StaffRatings(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @app_commands.command(name="staff-ratings", description="Affiche les évaluations du staff") + @app_commands.describe(team="Filtrer par équipe (optionnel)") + async def staff_ratings(self, interaction: discord.Interaction, team: str = None): + """Commande pour afficher les évaluations du staff""" + await interaction.response.defer(ephemeral=False) + + try: + storage = get_storage() + analytics = StaffAnalytics(self.bot) + + # Get staff list + staff_list = await analytics.get_staff_list(interaction.guild_id) + + if not staff_list: + await interaction.followup.send("Aucun membre du staff n'a été trouvé.", ephemeral=True) + return + + # Filter by team if specified + if team: + # This would require a team mapping in the staff data + # For now, we'll show all staff + pass + + # Create the rating chart using matplotlib + chart_buffer = self.create_staff_rating_chart_matplotlib(staff_list) + + # Create embed + embed = discord.Embed( + title="📊 Évaluations du Staff", + description="Performance globale du staff", + color=discord.Color.blue(), + timestamp=datetime.now() + ) + + # Add stats + total_ratings = sum(s['total_ratings'] for s in staff_list) + avg_rating = sum(s['average_rating'] for s in staff_list if s['total_ratings'] > 0) / len([s for s in staff_list if s['total_ratings'] > 0]) if any(s['total_ratings'] > 0 for s in staff_list) else 0 + + embed.add_field( + name="📈 Statistiques", + value=f"**Membres du staff:** {len(staff_list)}\n" + f"**Évaluations totales:** {total_ratings}\n" + f"**Note moyenne globale:** {avg_rating:.1f}⭐", + inline=False + ) + + # Send chart + file = discord.File(chart_buffer, filename="staff_ratings.png") + await interaction.followup.send(embed=embed, file=file) + + except Exception as e: + print(f"Error in staff_ratings command: {e}") + await interaction.followup.send("Une erreur est survenue lors de la génération des statistiques.", ephemeral=True) + + def create_staff_rating_chart_matplotlib(self, staff_list): + """Create staff rating chart using matplotlib""" + # Filter staff with ratings + rated_staff = [s for s in staff_list if s['total_ratings'] > 0] + + if not rated_staff: + # Return empty chart + fig, ax = plt.subplots(figsize=(10, 6), facecolor='#2F3136') + ax.set_facecolor('#2F3136') + ax.text(0.5, 0.5, 'Aucune évaluation disponible', ha='center', va='center', + transform=ax.transAxes, color='white') + ax.set_title('Évaluations des Membres du Staff', color='white') + buf = io.BytesIO() + plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') + buf.seek(0) + plt.close() + return buf + + # Sort by average rating + rated_staff.sort(key=lambda x: x['average_rating'], reverse=True) + + # Prepare data + names = [s['name'][:15] + '...' if len(s['name']) > 15 else s['name'] for s in rated_staff] + ratings = [s['average_rating'] for s in rated_staff] + counts = [s['total_ratings'] for s in rated_staff] + + # Create figure + fig, ax = plt.subplots(figsize=(12, 8), facecolor='#2F3136') + fig.patch.set_facecolor('#2F3136') + ax.set_facecolor('#2F3136') + + # Create bars + bars = ax.bar(range(len(ratings)), ratings, color=['#57F287' if r >= 4.5 else '#FEE75C' if r >= 3.5 else '#FAA61A' if r >= 2.5 else '#ED4245' for r in ratings]) + + # Customize + ax.set_xticks(range(len(names))) + ax.set_xticklabels(names, rotation=45, ha='right', color='white') + ax.set_ylabel('Note moyenne', color='white') + ax.set_title('Évaluations des Membres du Staff', color='white', fontsize=16) + ax.tick_params(colors='white') + ax.grid(True, alpha=0.3, color='gray') + + # Add value labels on bars + for i, (bar, rating, count) in enumerate(zip(bars, ratings, counts)): + ax.text(bar.get_x() + bar.get_width()/2, bar.get_height() + 0.05, + f'{rating:.1f}⭐\n({count})', ha='center', va='bottom', color='white', fontsize=8) + + # Set y-axis limits + ax.set_ylim(0, 5.2) + + # Adjust layout + plt.tight_layout() + + # Save to buffer + buf = io.BytesIO() + plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') + buf.seek(0) + plt.close() + return buf + + +async def setup(bot): + await bot.add_cog(StaffRatings(bot)) \ No newline at end of file diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index b92e829..031e34e 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -39,6 +39,17 @@ from .staff_analytics import StaffAnalytics, StaffStatsView from .utils.permissions import is_staff, is_whitelisted, can_access_config from src.logger import kuby_logger +# Add a task for sending feedback reminders +class FeedbackReminderTask: + def __init__(self, bot): + self.bot = bot + self.reminders = {} # Store active reminders + + async def schedule_feedback_reminder(self, user_id: int, ticket_id: int, delay_hours: int = 24): + """Schedule a feedback reminder after a ticket is closed""" + # This would be implemented with a proper task scheduler + pass + class TicketPanelView(discord.ui.View): """Panel principal avec toutes les options intégrées""" @@ -83,7 +94,16 @@ class TicketPanelView(discord.ui.View): ) analytics_btn.callback = self._analytics_callback self.add_item(analytics_btn) - + + # Staff Ratings (staff only) + staff_ratings_btn = discord.ui.Button( + style=discord.ButtonStyle.success, + label="⭐ Notation du Staff", + custom_id="ticket_staff_ratings" + ) + staff_ratings_btn.callback = self._staff_ratings_callback + self.add_item(staff_ratings_btn) + # Configuration (admin only) config_btn = discord.ui.Button( style=discord.ButtonStyle.secondary, @@ -267,6 +287,85 @@ class TicketPanelView(discord.ui.View): await interaction.response.send_message(embed=embed, view=config_view, ephemeral=True) + async def _staff_ratings_callback(self, interaction: discord.Interaction): + """Display staff ratings (staff only)""" + # Reload config + self.config = self.storage.load_config(interaction.guild_id) + + if not self._is_staff(interaction): + await interaction.response.send_message("❌ Cette fonctionnalité est réservée au staff.", ephemeral=True) + return + + await interaction.response.defer(ephemeral=True) + + analytics = StaffAnalytics(self.bot) + + # Get staff list for individual stats + staff_list = await analytics.get_staff_list(interaction.guild_id) + + # Create main embed with overall stats + embed = discord.Embed( + title="⭐ Notation du Staff", + description="Performance globale du staff", + color=discord.Color.blue(), + timestamp=datetime.now() + ) + + # Calculate overall stats + tickets = self.storage.get_guild_tickets(interaction.guild_id) + total_tickets = len(tickets) + open_tickets = sum(1 for t in tickets if t.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]) + closed_tickets = sum(1 for t in tickets if t.status == TicketStatus.CLOSED) + claimed_tickets = sum(1 for t in tickets if t.claimed_by is not None) + + # Basic stats + embed.add_field( + name="📈 Statistiques Générales", + value=f"**Total:** {total_tickets}\n" + f"**Ouverts:** {open_tickets}\n" + f"**Fermés:** {closed_tickets}\n" + f"**Réclamés:** {claimed_tickets}", + inline=True + ) + + # Staff performance summary + if staff_list: + total_ratings = sum(s['total_ratings'] for s in staff_list) + avg_rating = sum(s['average_rating'] for s in staff_list if s['total_ratings'] > 0) / len([s for s in staff_list if s['total_ratings'] > 0]) if any(s['total_ratings'] > 0 for s in staff_list) else 0 + + embed.add_field( + name="👥 Équipe Staff", + value=f"**Membres actifs:** {len(staff_list)}\n" + f"**Évaluations totales:** {total_ratings}\n" + f"**Note moyenne globale:** {avg_rating:.1f}⭐" if avg_rating > 0 else "**Note moyenne globale:** N/A", + inline=True + ) + + # Send main embed + await interaction.followup.send(embed=embed, ephemeral=True) + + # Create and send staff rating chart + try: + if staff_list: + rating_chart = analytics.create_staff_rating_chart(staff_list) + await interaction.followup.send( + "📊 **Évaluations des Membres du Staff**", + file=discord.File(rating_chart, 'staff_ratings.png'), + ephemeral=True + ) + + # Add individual staff stats view + stats_view = StaffStatsView(self.bot, staff_list, analytics) + stats_embed = discord.Embed( + title="📈 Statistiques Individuelles", + description="Cliquez sur un membre du staff pour voir ses statistiques détaillées:", + color=discord.Color.purple() + ) + await interaction.followup.send(embed=stats_embed, view=stats_view, ephemeral=True) + + except Exception as e: + await interaction.followup.send(f"❌ Erreur lors de la génération des graphiques: {e}", ephemeral=True) + def _is_staff(self, interaction: discord.Interaction) -> bool: return is_staff(interaction, self.config) @@ -449,11 +548,15 @@ class TicketPriorityModal(discord.ui.Modal): guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True) } - # Add staff roles - for role_id in self.config.staff_roles: - role = guild.get_role(int(role_id)) - if role and role not in overwrites: - overwrites[role] = discord.PermissionOverwrite(read_messages=True, send_messages=True) + # Add staff roles (category-specific roles override global ones) + staff_roles_to_add = self.category.staff_roles if self.category.staff_roles else self.config.staff_roles + for role_id in staff_roles_to_add: + try: + role = guild.get_role(int(role_id)) + if role and role not in overwrites: + overwrites[role] = discord.PermissionOverwrite(read_messages=True, send_messages=True) + except (ValueError, TypeError): + continue # Create channel name using username and category without numbers safe_username = "".join(c for c in user.display_name if not c.isdigit()).strip() @@ -582,11 +685,11 @@ class TicketManagementView(discord.ui.View): self.ticket = ticket self.category = config.get_category(ticket.category_id) - # Claim (if enabled and ticket is open) - if config.claim_enabled and self.category and self.category.allow_claims and ticket.status == TicketStatus.OPEN: + # Claim (if enabled and ticket is open or claimed) + if config.claim_enabled and self.category and self.category.allow_claims and ticket.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]: claim_btn = discord.ui.Button( style=discord.ButtonStyle.primary, - label="Réclamer", + label="Réclamer" if ticket.status == TicketStatus.OPEN else "Transférer", custom_id="ticket_claim" ) claim_btn.callback = self._claim_callback @@ -697,24 +800,33 @@ class TicketManagementView(discord.ui.View): await interaction.response.send_message("Réservé au staff.", ephemeral=True) return - if self.ticket.claimed_by: - await interaction.response.send_message("Ce ticket est déjà réclamé.", ephemeral=True) + if self.ticket.claimed_by == interaction.user.id: + await interaction.response.send_message("Vous avez déjà réclamé ce ticket.", ephemeral=True) return + old_claimer = self.ticket.claimed_by self.ticket.claimed_by = interaction.user.id self.ticket.status = TicketStatus.CLAIMED self.storage.save_ticket(self.ticket) - # Update view (remove claim button) + # Update view (change label) for item in self.children: if item.custom_id == "ticket_claim": - self.remove_item(item) + item.label = "Transférer" break # Force UI update await interaction.response.edit_message(view=self) - embed = TicketEmbedFormatter.ticket_claimed(self.ticket, interaction.user) + if old_claimer: + embed = discord.Embed( + title="🔄 Ticket Transféré", + description=f"Le ticket a été transféré de <@{old_claimer}> à {interaction.user.mention}", + color=discord.Color.blue() + ) + else: + embed = TicketEmbedFormatter.ticket_claimed(self.ticket, interaction.user) + await interaction.channel.send(embed=embed) async def _reopen_callback(self, interaction: discord.Interaction): @@ -762,20 +874,32 @@ class TicketManagementView(discord.ui.View): await interaction.response.send_message("Ticket rouvert!", ephemeral=True) def _is_staff(self, interaction: discord.Interaction) -> bool: - return is_staff(interaction, self.config) + return is_staff(interaction, self.config, self.category) def _is_staff_member(self, member) -> bool: - # Create a fake interaction-like check or manual check + """Check if a specific member is staff, considering category roles""" + if not member: + return False + + # Handle cases where member is a User (left the guild) + if not isinstance(member, discord.Member): + return member.id in self.config.staff_users + if member.guild_permissions.administrator: return True if member.id in self.config.staff_users: return True - for role_id in self.config.staff_roles: - role = member.guild.get_role(int(role_id)) - if role and role in member.roles: - return True + # Check category-specific staff roles first + staff_roles = self.category.staff_roles if self.category and self.category.staff_roles else self.config.staff_roles + for role_id in staff_roles: + try: + role = member.guild.get_role(int(role_id)) + if role and role in member.roles: + return True + except (ValueError, TypeError, AttributeError): + continue return False @@ -788,6 +912,7 @@ class CloseConfirmationView(discord.ui.View): self.storage = storage self.config = config self.ticket = ticket + self.category = config.get_category(ticket.category_id) @discord.ui.button(label="✅ Confirmer", style=discord.ButtonStyle.green, custom_id="close_confirm") async def confirm_callback(self, interaction: discord.Interaction, button: discord.ui.Button): @@ -825,13 +950,7 @@ class CloseConfirmationView(discord.ui.View): await interaction.delete_original_response() def _is_staff(self, interaction: discord.Interaction) -> bool: - guild = interaction.guild - user = interaction.user - for role_id in self.config.staff_roles: - role = guild.get_role(int(role_id)) - if role and role in user.roles: - return True - return user.guild_permissions.administrator + return is_staff(interaction, self.config, self.category) class CloseDelayView(discord.ui.View): @@ -934,13 +1053,24 @@ class CloseDelayView(discord.ui.View): if self.close_reason: dm_embed.add_field(name="Raison de fermeture", value=self.close_reason, inline=False) + # Create a special view with a "Noter le staff" button view = FeedbackView(self.bot, self.storage, self.ticket) + + # Add a button to directly open the feedback form + note_staff_btn = discord.ui.Button( + label="⭐ Noter le staff", + style=discord.ButtonStyle.primary, + custom_id="note_staff_direct" + ) + note_staff_btn.callback = self._note_staff_callback + view.add_item(note_staff_btn) + await user.send(embed=dm_embed, view=view) except Exception as e: print(f"Failed to send feedback DM: {e}") # Send transcript to log channel - if self.config.log_channel_id and transcript_file and os.path.exists(transcript_file): + if self.config.log_channel_id: try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: @@ -961,8 +1091,12 @@ class CloseDelayView(discord.ui.View): if self.close_reason: log_embed.add_field(name="Raison", value=self.close_reason, inline=False) - file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) - await log_channel.send(embed=log_embed, file=file) + if transcript_file and os.path.exists(transcript_file): + file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + await log_channel.send(embed=log_embed, file=file) + else: + log_embed.add_field(name="⚠️ Transcript", value="Le transcript n'a pas pu être généré (l'utilisateur a peut-être quitté le serveur).", inline=False) + await log_channel.send(embed=log_embed) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -977,6 +1111,11 @@ class CloseDelayView(discord.ui.View): color=discord.Color.red() ) await interaction.channel.send(embed=embed) + + async def _note_staff_callback(self, interaction: discord.Interaction): + """Handle direct staff rating button""" + # This would open a direct feedback form + await interaction.response.send_message("Vous pouvez maintenant noter le staff directement !", ephemeral=True) async def _cancel_callback(self, interaction: discord.Interaction): """Annule la fermeture du ticket pendant le délai""" @@ -992,20 +1131,32 @@ class CloseDelayView(discord.ui.View): await interaction.channel.send(embed=embed, delete_after=5) def _is_staff(self, interaction: discord.Interaction) -> bool: - guild = interaction.guild - user = interaction.user - for role_id in self.config.staff_roles: - role = guild.get_role(int(role_id)) - if role and role in user.roles: - return True - return user.guild_permissions.administrator + return is_staff(interaction, self.config, self.category) def _is_staff_member(self, member) -> bool: - guild = member.guild - for role_id in self.config.staff_roles: - role = guild.get_role(int(role_id)) - if role and role in member.roles: - return True + """Check if a specific member is staff, considering category roles""" + if not member: + return False + + # Handle cases where member is a User (left the guild) + if not isinstance(member, discord.Member): + return member.id in self.config.staff_users + + if member.guild_permissions.administrator: + return True + + if member.id in self.config.staff_users: + return True + + # Check category-specific staff roles first + staff_roles = self.category.staff_roles if self.category and self.category.staff_roles else self.config.staff_roles + for role_id in staff_roles: + try: + role = member.guild.get_role(int(role_id)) + if role and role in member.roles: + return True + except (ValueError, TypeError, AttributeError): + continue return False @@ -1125,7 +1276,7 @@ class CloseTicketModal(discord.ui.Modal): duration = self.ticket.duration_minutes # Send transcript to log channel if configured - if self.config.log_channel_id and transcript_file and os.path.exists(transcript_file): + if self.config.log_channel_id: try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: @@ -1149,8 +1300,12 @@ class CloseTicketModal(discord.ui.Modal): log_embed.add_field(name="Raison de fermeture", value=self.reason.value, inline=False) # Send transcript file - file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) - await log_channel.send(embed=log_embed, file=file) + if transcript_file and os.path.exists(transcript_file): + file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + await log_channel.send(embed=log_embed, file=file) + else: + log_embed.add_field(name="⚠️ Transcript", value="Le transcript n'a pas pu être généré (l'utilisateur a peut-être quitté le serveur).", inline=False) + await log_channel.send(embed=log_embed) except Exception as e: print(f"Error sending transcript to log channel: {e}") @@ -1163,13 +1318,32 @@ class CloseTicketModal(discord.ui.Modal): await interaction.followup.send("Erreur lors de la suppression du canal, mais le ticket a été fermé.", ephemeral=True) def _is_staff(self, interaction: discord.Interaction) -> bool: - guild = interaction.guild - user = interaction.user - for role_id in self.config.staff_roles: - role = guild.get_role(int(role_id)) - if role and role in user.roles: - return True - return user.guild_permissions.administrator + return is_staff(interaction, self.config, self.category) + + def _is_staff_member(self, member) -> bool: + """Check if a specific member is staff, considering category roles""" + if not member: + return False + + # Handle cases where member is a User (left the guild) + if not isinstance(member, discord.Member): + return member.id in self.config.staff_users + + if member.guild_permissions.administrator: + return True + + if member.id in self.config.staff_users: + return True + + staff_roles = self.category.staff_roles if self.category and self.category.staff_roles else self.config.staff_roles + for role_id in staff_roles: + try: + role = member.guild.get_role(int(role_id)) + if role and role in member.roles: + return True + except (ValueError, TypeError, AttributeError): + continue + return False class TicketSetupView(discord.ui.View): @@ -2039,7 +2213,8 @@ class CategoryActionView(discord.ui.View): description=f"**ID:** `{self.category.id}`\n" f"**Emoji:** {self.category.emoji}\n" f"**Description:** {self.category.description or 'Aucune'}\n" - f"**Couleur:** `{self.category.color}`", + f"**Couleur:** `{self.category.color}`\n" + f"**Staff Spécifique:** {', '.join([f'<@&{r}>' for r in self.category.staff_roles]) if self.category.staff_roles else 'Global (Tous les staffs)'}", color=discord.Color.blue() ) return embed @@ -2049,6 +2224,18 @@ class CategoryActionView(discord.ui.View): modal = EditCategoryModal(self.bot, self.storage, self.config, self.category, self) await interaction.response.send_modal(modal) + @discord.ui.button(label="🛡️ Permissions", style=discord.ButtonStyle.success) + async def permissions_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + view = CategoryPermissionsView(self.bot, self.storage, self.config, self.category, self) + embed = discord.Embed( + title=f"Permissions: {self.category.name}", + description="Choisissez les rôles qui auront accès à cette catégorie de tickets.\n\n" + "⚠️ **Si vous sélectionnez des rôles ici, seuls ces rôles (et les admins) auront accès aux tickets de cette catégorie.** " + "Les rôles staff globaux n'y auront plus accès.", + color=discord.Color.green() + ) + await interaction.response.edit_message(embed=embed, view=view) + @discord.ui.button(label="🗑️ Supprimer", style=discord.ButtonStyle.danger) async def delete_callback(self, interaction: discord.Interaction, button: discord.ui.Button): view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) @@ -2065,6 +2252,30 @@ class CategoryActionView(discord.ui.View): self.parent_view._add_category_select() await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) +class CategoryPermissionsView(discord.ui.View): + """Vue pour configurer les rôles staff d'une catégorie""" + + def __init__(self, bot, storage, config, category, parent_view): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + self.parent_view = parent_view + + @discord.ui.select(cls=discord.ui.RoleSelect, placeholder="Sélectionner les rôles staff (Gestion)", min_values=0, max_values=10) + async def role_select_callback(self, interaction: discord.Interaction, select: discord.ui.RoleSelect): + role_ids = [str(role.id) for role in select.values] + self.category.staff_roles = role_ids + self.storage.save_config(interaction.guild_id, self.config) + + # Refresh embed + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + + @discord.ui.button(label="⬅️ Annuler", style=discord.ButtonStyle.secondary) + async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + class DeleteCategoryConfirmationView(discord.ui.View): def __init__(self, bot, storage, config, category, parent_view): diff --git a/commandes/ticket/data/models.py b/commandes/ticket/data/models.py index 2446df1..d03ce03 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -59,7 +59,8 @@ class TicketCategory: auto_close_days: int = 7, priority_enabled: bool = True, allow_claims: bool = True, - survey_enabled: bool = True + survey_enabled: bool = True, + discord_category_id: Optional[int] = None ): self.id = id self.name = name @@ -74,6 +75,7 @@ class TicketCategory: self.priority_enabled = priority_enabled self.allow_claims = allow_claims self.survey_enabled = survey_enabled + self.discord_category_id = discord_category_id def to_dict(self) -> Dict[str, Any]: """Convert category to dictionary for storage""" @@ -90,7 +92,8 @@ class TicketCategory: "auto_close_days": self.auto_close_days, "priority_enabled": self.priority_enabled, "allow_claims": self.allow_claims, - "survey_enabled": self.survey_enabled + "survey_enabled": self.survey_enabled, + "discord_category_id": self.discord_category_id } @classmethod @@ -109,7 +112,8 @@ class TicketCategory: auto_close_days=data.get("auto_close_days", 7), priority_enabled=data.get("priority_enabled", True), allow_claims=data.get("allow_claims", True), - survey_enabled=data.get("survey_enabled", True) + survey_enabled=data.get("survey_enabled", True), + discord_category_id=data.get("discord_category_id") ) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index 15e7556..03bcc54 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -2,13 +2,14 @@ import discord from .data.models import TicketData class FeedbackView(discord.ui.View): - def __init__(self, bot, storage, ticket: TicketData): + def __init__(self, bot, storage, ticket: TicketData, staff_rating_only: bool = False): super().__init__(timeout=86400) # 24h timeout self.bot = bot self.storage = storage self.ticket = ticket self.rating = 0 self.comment = "" + self.staff_rating_only = staff_rating_only # Add Select Menu for Rating self.add_item(RatingSelect()) @@ -32,7 +33,11 @@ class FeedbackView(discord.ui.View): for child in self.children: child.disabled = True - await interaction.response.edit_message(content="✅ Merci pour votre retour !", view=self, embed=None) + # If this is a staff rating only view, we don't send the normal message + if not self.staff_rating_only: + await interaction.response.edit_message(content="✅ Merci pour votre retour !", view=self, embed=None) + else: + await interaction.response.edit_message(content="✅ Note envoyée !", view=self, embed=None) # Log feedback if configured try: diff --git a/commandes/ticket/staff_analytics.py b/commandes/ticket/staff_analytics.py index 90c4745..2e8925b 100644 --- a/commandes/ticket/staff_analytics.py +++ b/commandes/ticket/staff_analytics.py @@ -9,6 +9,11 @@ from collections import defaultdict from typing import List, Dict, Any, Optional import discord +import matplotlib.pyplot as plt +import plotly.graph_objects as go +import plotly.express as px +from plotly.subplots import make_subplots +import numpy as np from PIL import Image, ImageDraw, ImageFont from .data.storage import get_storage @@ -102,213 +107,74 @@ class StaffAnalytics: return result def create_staff_rating_chart(self, staff_list: List[Dict[str, Any]]) -> io.BytesIO: - """Create a comprehensive staff rating chart""" + """Create a comprehensive staff rating chart using matplotlib""" # Filter staff with ratings rated_staff = [s for s in staff_list if s['total_ratings'] > 0] if not rated_staff: # Return empty chart - img = Image.new('RGB', (800, 400), '#2F3136') + fig, ax = plt.subplots(figsize=(10, 6), facecolor='#2F3136') + ax.set_facecolor('#2F3136') + ax.text(0.5, 0.5, 'Aucune évaluation disponible', ha='center', va='center', + transform=ax.transAxes, color='white') + ax.set_title('Évaluations des Membres du Staff', color='white') buf = io.BytesIO() - img.save(buf, format='PNG') + plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') buf.seek(0) + plt.close() return buf - # Image dimensions - width, height = 1200, 700 - img = Image.new('RGB', (width, height), '#36393F') # Discord dark theme - draw = ImageDraw.Draw(img) - - # Try to load fonts with better Unicode support - try: - # Try different font paths for better Unicode support - font_paths = [ - "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", - "/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf", - "/System/Library/Fonts/Arial.ttf", - "arial.ttf" - ] - font_title = None - font_label = None - font_value = None - - for font_path in font_paths: - try: - font_title = ImageFont.truetype(font_path, 24) - font_label = ImageFont.truetype(font_path, 16) - font_value = ImageFont.truetype(font_path, 14) - break - except: - continue - - if not font_title: - raise Exception("No suitable font found") - - except: - # Fallback to default with better handling - font_title = ImageFont.load_default() - font_label = ImageFont.load_default() - font_value = ImageFont.load_default() - - # Title with better styling - title = "Évaluations des Membres du Staff" - # Add background for title - title_bbox = draw.textbbox((0, 0), title, font=font_title) - title_width = title_bbox[2] - title_bbox[0] - title_x = (width - title_width) // 2 - draw.rectangle([title_x - 20, 15, title_x + title_width + 20, 55], fill='#5865F2', outline='#FFFFFF', width=2) - draw.text((width//2, 35), title, fill='white', font=font_title, anchor='mm') - - # Chart dimensions with better spacing - chart_left = 200 - chart_right = width - 100 - chart_top = 100 - chart_bottom = height - 200 - chart_width = chart_right - chart_left - chart_height = chart_bottom - chart_top - - # Prepare data - limit to top 8 for better readability - top_staff = sorted(rated_staff, key=lambda x: x['average_rating'], reverse=True)[:8] - names = [] - for s in top_staff: - name = s['name'] - # Handle Unicode properly - try: - # Ensure proper encoding - name = name.encode('utf-8').decode('utf-8') - except: - name = str(name) - # Truncate long names - if len(name) > 12: - name = name[:12] + '...' - names.append(name) - + # Sort by average rating + rated_staff.sort(key=lambda x: x['average_rating'], reverse=True) + + # Prepare data - limit to top 10 for better readability + top_staff = rated_staff[:10] + names = [s['name'][:15] + '...' if len(s['name']) > 15 else s['name'] for s in top_staff] ratings = [s['average_rating'] for s in top_staff] counts = [s['total_ratings'] for s in top_staff] - if not ratings: - buf = io.BytesIO() - img.save(buf, format='PNG') - buf.seek(0) - return buf - - max_rating = 5 - bar_width = min(80, chart_width // len(ratings)) if ratings else 1 - spacing = 20 - - # Draw background grid - for i in range(6): - y = chart_bottom - (i * chart_height // 5) - draw.line([chart_left, y, chart_right, y], fill='#72767D', width=1) - # Rating labels - draw.text((chart_left - 40, y), f"{i}", fill='#FFFFFF', font=font_value, anchor='mm') - - # Draw bars with gradient effect - for i, (name, rating, count) in enumerate(zip(names, ratings, counts)): - bar_height = int((rating / max_rating) * chart_height) - - x1 = chart_left + i * (bar_width + spacing) + spacing//2 - y1 = chart_bottom - bar_height - x2 = x1 + bar_width - y2 = chart_bottom - - # Bar color based on rating with better colors - if rating >= 4.5: - color = '#57F287' # Green - shadow_color = '#4CAF50' - elif rating >= 3.5: - color = '#FEE75C' # Yellow - shadow_color = '#FFC107' - elif rating >= 2.5: - color = '#FAA61A' # Orange - shadow_color = '#FF9800' - else: - color = '#ED4245' # Red - shadow_color = '#F44336' - - # Draw shadow for 3D effect - draw.rectangle([x1+2, y1+2, x2+2, y2], fill=shadow_color, outline=shadow_color) - - # Main bar - draw.rectangle([x1, y1, x2, y2], fill=color, outline='#FFFFFF', width=2) - - # Rating value on top with background - rating_text = f"{rating:.1f}⭐" - text_bbox = draw.textbbox((0, 0), rating_text, font=font_value) - text_width = text_bbox[2] - text_bbox[0] - text_x = x1 + bar_width//2 - draw.rectangle([text_x - text_width//2 - 5, y1 - 25, text_x + text_width//2 + 5, y1 - 5], fill='#36393F', outline='#FFFFFF', width=1) - draw.text((text_x, y1 - 15), rating_text, fill='white', font=font_value, anchor='mm') - - # Count below with background - count_text = f"({count})" - count_bbox = draw.textbbox((0, 0), count_text, font=font_value) - count_width = count_bbox[2] - count_bbox[0] - draw.rectangle([text_x - count_width//2 - 5, y2 + 5, text_x + count_width//2 + 5, y2 + 25], fill='#36393F', outline='#FFFFFF', width=1) - draw.text((text_x, y2 + 15), count_text, fill='white', font=font_value, anchor='mm') - - # Draw staff names with better positioning - for i, name in enumerate(names): - x = chart_left + i * (bar_width + spacing) + bar_width//2 + spacing//2 - - # Handle long names by splitting - lines = [] - if len(name) > 8: - # Split at spaces if possible - words = name.split() - current_line = "" - for word in words: - if len(current_line + word) < 8: - current_line += word + " " - else: - lines.append(current_line.strip()) - current_line = word + " " - if current_line: - lines.append(current_line.strip()) - if not lines: - lines = [name[:8] + '...'] - else: - lines = [name] - - y_offset = chart_bottom + 40 - for line in lines: - # Background for name - name_bbox = draw.textbbox((0, 0), line, font=font_label) - name_width = name_bbox[2] - name_bbox[0] - draw.rectangle([x - name_width//2 - 5, y_offset - 5, x + name_width//2 + 5, y_offset + 15], fill='#36393F', outline='#FFFFFF', width=1) - draw.text((x, y_offset + 5), line, fill='white', font=font_label, anchor='mm') - y_offset += 20 - - # Y-axis label - draw.text((chart_left - 120, height//2), 'Note Moyenne', fill='white', font=font_label, anchor='mm') - - # Enhanced legend with better positioning - legend_x = chart_right - 250 - legend_y = chart_top + 50 - - # Legend background - draw.rectangle([legend_x - 20, legend_y - 10, legend_x + 230, legend_y + 120], fill='#36393F', outline='#FFFFFF', width=2) - - draw.text((legend_x, legend_y), "Légende des Notes:", fill='white', font=font_label) - - legend_items = [ - ("🟢 Excellent", "4.5+", '#57F287'), - ("🟡 Bon", "3.5-4.4", '#FEE75C'), - ("🟠 Moyen", "2.5-3.4", '#FAA61A'), - ("🔴 À améliorer", "<2.5", '#ED4245') + # Create figure + fig, ax = plt.subplots(figsize=(12, 8), facecolor='#2F3136') + fig.patch.set_facecolor('#2F3136') + ax.set_facecolor('#2F3136') + + # Create bars with color coding + colors = ['#57F287' if r >= 4.5 else '#FEE75C' if r >= 3.5 else '#FAA61A' if r >= 2.5 else '#ED4245' for r in ratings] + bars = ax.bar(range(len(ratings)), ratings, color=colors) + + # Customize + ax.set_xticks(range(len(names))) + ax.set_xticklabels(names, rotation=45, ha='right', color='white') + ax.set_ylabel('Note moyenne', color='white') + ax.set_title('Évaluations des Membres du Staff', color='white', fontsize=16) + ax.tick_params(colors='white') + ax.grid(True, alpha=0.3, color='gray') + + # Add value labels on bars (avoiding Unicode stars to prevent warnings) + for i, (bar, rating, count) in enumerate(zip(bars, ratings, counts)): + ax.text(bar.get_x() + bar.get_width()/2, bar.get_height() + 0.05, + f'{rating:.1f}\n({count})', ha='center', va='bottom', color='white', fontsize=8) + + # Set y-axis limits + ax.set_ylim(0, 5.2) + + # Add legend + legend_elements = [ + plt.Rectangle((0,0),1,1, color='#57F287', label='Excellent (4.5+)'), + plt.Rectangle((0,0),1,1, color='#FEE75C', label='Bon (3.5-4.4)'), + plt.Rectangle((0,0),1,1, color='#FAA61A', label='Moyen (2.5-3.4)'), + plt.Rectangle((0,0),1,1, color='#ED4245', label='À améliorer (<2.5)') ] - - for i, (emoji_text, range_text, color) in enumerate(legend_items): - y_pos = legend_y + 25 + i * 20 - draw.text((legend_x, y_pos), f"{emoji_text} {range_text}", fill=color, font=font_value) - - # Add some stats at the bottom - stats_text = f"Total évalué: {len(rated_staff)} membres • Moyenne générale: {sum(ratings)/len(ratings):.1f}⭐" - draw.text((width//2, height - 30), stats_text, fill='#B9BBBE', font=font_value, anchor='mm') - + ax.legend(handles=legend_elements, loc='upper right', facecolor='#2F3136', edgecolor='white', labelcolor='white') + + # Adjust layout + plt.tight_layout() + + # Save to buffer buf = io.BytesIO() - img.save(buf, format='PNG') + plt.savefig(buf, format='png', bbox_inches='tight', facecolor='#2F3136') buf.seek(0) + plt.close() return buf def create_individual_staff_chart(self, staff_data: Dict[str, Any]) -> io.BytesIO: diff --git a/commandes/ticket/utils/permissions.py b/commandes/ticket/utils/permissions.py index 1a9a73d..6856f93 100644 --- a/commandes/ticket/utils/permissions.py +++ b/commandes/ticket/utils/permissions.py @@ -7,16 +7,15 @@ import discord from typing import TYPE_CHECKING, Optional if TYPE_CHECKING: - from ..data.models import GuildTicketConfig + from ..data.models import GuildTicketConfig, TicketCategory -def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig') -> bool: +def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig', category: Optional['TicketCategory'] = None) -> bool: """ Check if the user has staff permissions. - Checks: - 1. Administrator permission - 2. Staff roles - 3. Staff users (specific user IDs) + If a category is provided and has specific staff_roles defined, + only those roles (and admins) are considered staff for this check. + Otherwise, global staff roles from the config are used. """ # Get user and permissions based on object type user = getattr(interaction, "author", getattr(interaction, "user", None)) @@ -26,16 +25,29 @@ def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig') -> b if user.guild_permissions.administrator: return True - - # Check specific users + # Check specific users (always allowed) if user.id in config.staff_users: return True - # Check roles + # If category has specific roles, only those are allowed + if category and category.staff_roles: + for role_id in category.staff_roles: + try: + role = interaction.guild.get_role(int(role_id)) + if role and role in user.roles: + return True + except (ValueError, TypeError): + continue + return False + + # Check global roles for role_id in config.staff_roles: - role = interaction.guild.get_role(int(role_id)) - if role and role in user.roles: - return True + try: + role = interaction.guild.get_role(int(role_id)) + if role and role in user.roles: + return True + except (ValueError, TypeError): + continue return False diff --git a/data/json-export-history.json b/data/json-export-history.json index 460c6cc..6d6b331 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-03-31T20:07:49.786458+00:00", + "date": "2026-05-01T13:48:18.180388+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-03-31T20:06:47.718241+00:00", + "date": "2026-05-01T13:36:45.397039+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-03-31T20:06:07.381254+00:00", + "date": "2026-05-01T13:20:32.058899+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-03-31T20:00:43.918120+00:00", + "date": "2026-04-23T14:35:15.364216+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-03-29T20:16:08.626593+00:00", + "date": "2026-04-23T13:35:15.351819+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-03-29T19:16:08.300074+00:00", + "date": "2026-04-23T12:35:15.324906+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-03-29T18:16:08.376405+00:00", + "date": "2026-04-23T11:35:15.210303+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-03-29T17:16:08.514497+00:00", + "date": "2026-04-23T10:35:15.338465+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-03-29T17:15:42.635599+00:00", + "date": "2026-04-23T10:28:55.984163+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-03-29T17:15:41.574258+00:00", + "date": "2026-04-02T17:03:30.870748+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-03-29T14:18:49.697634+00:00", + "date": "2026-04-01T14:00:13.276907+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-03-29T14:16:08.163385+00:00", + "date": "2026-04-01T13:19:44.954622+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-03-29T14:09:18.074641+00:00", + "date": "2026-04-01T13:17:23.537128+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -117,7 +117,7 @@ "success": true }, { - "date": "2026-03-29T13:56:24.990061+00:00", + "date": "2026-04-01T13:15:14.389369+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -126,7 +126,7 @@ "success": true }, { - "date": "2026-03-29T13:54:43.766970+00:00", + "date": "2026-04-01T13:08:00.124432+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -135,7 +135,7 @@ "success": true }, { - "date": "2026-03-29T13:48:39.075696+00:00", + "date": "2026-04-01T13:03:42.601666+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -144,7 +144,7 @@ "success": true }, { - "date": "2026-03-29T13:48:08.960324+00:00", + "date": "2026-04-01T12:07:50.185260+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -153,7 +153,7 @@ "success": true }, { - "date": "2026-03-29T13:47:39.191350+00:00", + "date": "2026-04-01T11:07:49.769763+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -162,7 +162,7 @@ "success": true }, { - "date": "2026-03-29T13:47:09.059722+00:00", + "date": "2026-04-01T10:07:49.758778+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -171,7 +171,7 @@ "success": true }, { - "date": "2026-03-29T13:46:39.263054+00:00", + "date": "2026-04-01T09:07:49.861748+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, diff --git a/requirements.txt b/requirements.txt index 98b9f13..4319012 100755 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,5 @@ Pillow>=10.0.0 aiohttp>=3.8.0 flask>=3.0.0 requests>=2.31.0 +matplotlib>=3.7.0 +plotly>=5.15.0 diff --git a/serveur_flask.py b/serveur_flask.py index 01ea1aa..fbae82e 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -93,9 +93,10 @@ def gitlab_webhook(): # Transférer la payload au bot Discord localement sur le port 5001 payload = request.json try: - # Timeout très court car c'est en local - requests.post(BOT_LOCAL_URL, json=payload, timeout=2) - except requests.exceptions.RequestException as e: + # On tente de relayer au bot discord. Timeout légèrement augmenté pour plus de stabilité. + # On ne passe plus de token interne pour simplifier comme demandé. + requests.post(BOT_LOCAL_URL, json=payload, timeout=5) + except Exception as e: print(f"[!] Erreur de relais vers le bot Discord : {e}") # On renvoie 200 à GitLab quand même car GitLab n'a pas à savoir l'état interne diff --git a/src/advanced_logger.py b/src/advanced_logger.py index e8a34fb..e7b0558 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -1,6 +1,7 @@ import discord import json import os +import asyncio from datetime import datetime from typing import Optional, Dict, List from src.logger import kuby_logger diff --git a/src/logger.py b/src/logger.py index d04aaaa..ac149d8 100755 --- a/src/logger.py +++ b/src/logger.py @@ -63,7 +63,7 @@ class KubyLogger: def _load_reported_errors(self): if os.path.exists(REPORTED_ERRORS_FILE): try: - with open(REPORTED_ERRORS_FILE, "r") as f: + with open(REPORTED_ERRORS_FILE, "r", encoding="utf-8") as f: return json.load(f) except Exception as e: print(f"Error loading reported errors: {e}") @@ -72,8 +72,10 @@ class KubyLogger: def _save_reported_errors(self): try: os.makedirs(os.path.dirname(REPORTED_ERRORS_FILE), exist_ok=True) - with open(REPORTED_ERRORS_FILE, "w") as f: + temp_file = f"{REPORTED_ERRORS_FILE}.tmp" + with open(temp_file, "w", encoding="utf-8") as f: json.dump(self.last_errors, f, indent=4) + os.replace(temp_file, REPORTED_ERRORS_FILE) except Exception as e: print(f"Error saving reported errors: {e}") diff --git a/test_staff_ratings.py b/test_staff_ratings.py new file mode 100644 index 0000000..7216672 --- /dev/null +++ b/test_staff_ratings.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +""" +Test script to verify the staff ratings implementation +""" + +import sys +import os + +# Add the project root to the path +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +def test_imports(): + """Test that all modules can be imported correctly""" + try: + from commandes.ticket.staff_analytics import StaffAnalytics + print("✓ StaffAnalytics imported successfully") + + from commandes.ticket.feedback_view import FeedbackView + print("✓ FeedbackView imported successfully") + + from commandes.ticket import TicketPanelView + print("✓ TicketPanelView imported successfully") + + from commandes.staff_ratings import StaffRatings + print("✓ StaffRatings imported successfully") + + from commandes.staff_leaderboard import StaffLeaderboard + print("✓ StaffLeaderboard imported successfully") + + return True + except Exception as e: + print(f"✗ Import error: {e}") + return False + +def test_requirements(): + """Test that required packages are available""" + try: + import matplotlib + import plotly + print("✓ matplotlib and plotly imported successfully") + return True + except Exception as e: + print(f"✗ Package import error: {e}") + return False + +if __name__ == "__main__": + print("Testing staff ratings implementation...") + print("=" * 40) + + success = True + success &= test_imports() + success &= test_requirements() + + print("=" * 40) + if success: + print("✓ All tests passed!") + sys.exit(0) + else: + print("✗ Some tests failed!") + sys.exit(1) \ No newline at end of file From 00446c5fb8d970c5e2ead9e33fae3f985d6c3e33 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 1 May 2026 16:17:55 +0200 Subject: [PATCH 034/104] =?UTF-8?q?Fix=20des=20derniers=20d=C3=A9tails?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/goodbye.py | 81 ++++++++++++++++++++++++++++++----- commandes/ticket/__init__.py | 52 +++++++++++++++++++++- data/json-export-history.json | 18 ++++---- 3 files changed, 130 insertions(+), 21 deletions(-) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index 6782fae..2453c32 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -28,7 +28,8 @@ class Goodbye(commands.Cog): welcome_banner_background TEXT, welcome_channel_message TEXT, goodbye_server_name TEXT, - goodbye_message TEXT + goodbye_message TEXT, + goodbye_banner_background TEXT ) ''') @@ -42,6 +43,9 @@ class Goodbye(commands.Cog): if 'goodbye_message' not in columns: cursor.execute('ALTER TABLE server_configs ADD COLUMN goodbye_message TEXT') + if 'goodbye_banner_background' not in columns: + cursor.execute('ALTER TABLE server_configs ADD COLUMN goodbye_banner_background TEXT') + conn.commit() conn.close() @@ -73,7 +77,7 @@ class Goodbye(commands.Cog): seconds = delta.seconds % 60 return f"il y a {seconds} {'seconde' if seconds <= 1 else 'secondes'}" - async def create_goodbye_image(self, username, avatar_url, server_name=None): + async def create_goodbye_image(self, username, avatar_url, server_name=None, banner_background=None): current_dir = os.path.dirname(__file__) base_dir = os.path.abspath(os.path.join(current_dir, "..")) @@ -81,7 +85,18 @@ class Goodbye(commands.Cog): async with session.get(avatar_url) as resp: avatar_bytes = await resp.read() - background = Image.open(os.path.join(base_dir, 'background_template_goodbye.png')) + # Utiliser le fond personnalisé ou celui par défaut + bg_path = None + if banner_background: + # On cherche dans le dossier banners/ + potential_path = os.path.join(base_dir, "banners", banner_background) + if os.path.exists(potential_path): + bg_path = potential_path + + if bg_path: + background = Image.open(bg_path) + else: + background = Image.open(os.path.join(base_dir, 'background_template_goodbye.png')) draw = ImageDraw.Draw(background) font_large = ImageFont.truetype(os.path.join(base_dir, 'custom_font_large.otf'), 70) @@ -110,7 +125,7 @@ class Goodbye(commands.Cog): async def on_member_remove(self, member): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() - cursor.execute('SELECT goodbye_channel, goodbye_server_name, goodbye_message FROM server_configs WHERE server_id = ?', (member.guild.id,)) + cursor.execute('SELECT goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background FROM server_configs WHERE server_id = ?', (member.guild.id,)) result = cursor.fetchone() conn.close() @@ -118,13 +133,15 @@ class Goodbye(commands.Cog): goodbye_channel = result[0] server_name = result[1] custom_message = result[2] + banner_background = result[3] channel = member.guild.get_channel(goodbye_channel) if channel: img = await self.create_goodbye_image( member.name, member.avatar.url if member.avatar else member.default_avatar.url, - server_name=server_name + server_name=server_name, + banner_background=banner_background ) joined_message = self.humanize_time_delta(member.joined_at) @@ -138,23 +155,67 @@ class Goodbye(commands.Cog): embed.set_image(url="attachment://goodbye.png") await channel.send(embed=embed, file=discord.File(img, filename="goodbye.png")) + async def save_banner_attachment(self, attachment: discord.Attachment, guild_id: int) -> str: + """Sauvegarde l'attachment et retourne le chemin du fichier""" + base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "banners")) + os.makedirs(base_dir, exist_ok=True) + + # Vérifier que c'est une image + if not attachment.content_type or not attachment.content_type.startswith('image/'): + raise ValueError("Le fichier doit être une image.") + + # Vérifier le format PNG + if not attachment.filename.lower().endswith('.png'): + raise ValueError("Le fichier doit être au format PNG.") + + # Vérifier les dimensions + banner_path = os.path.join(base_dir, f"banner_goodbye_{guild_id}.png") + + async with aiohttp.ClientSession() as session: + async with session.get(attachment.url) as resp: + if resp.status == 200: + # Vérifier les dimensions avant de sauvegarder + img_data = await resp.read() + from io import BytesIO + with Image.open(BytesIO(img_data)) as img: + width, height = img.size + if width != 1000 or height != 300: + raise ValueError(f"Les dimensions doivent être 1000x300 pixels (votre image: {width}x{height})") + + with open(banner_path, 'wb') as f: + f.write(img_data) + + return os.path.basename(banner_path) + @app_commands.command(name="setgoodbye", description="Définit le salon d'aurevoir et les paramètres personnalisés") @app_commands.checks.has_permissions(administrator=True) - async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel, server_name: str = None, message: str = None): + async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel, server_name: str = None, message: str = None, banner_file: discord.Attachment = None): + banner_path = None + + # Si un fichier est uploadé, le sauvegarder + if banner_file: + try: + banner_path = await self.save_banner_attachment(banner_file, interaction.guild_id) + except Exception as e: + await interaction.response.send_message(f"❌ Erreur avec le fichier: {e}", ephemeral=True) + return + conn = sqlite3.connect(self.db_path) cursor = conn.cursor() - cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel, goodbye_server_name, goodbye_message) - VALUES (?, ?, ?, ?) ON CONFLICT(server_id) + cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background) + VALUES (?, ?, ?, ?, ?) ON CONFLICT(server_id) DO UPDATE SET goodbye_channel=excluded.goodbye_channel, goodbye_server_name=COALESCE(excluded.goodbye_server_name, goodbye_server_name), - goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message)''', - (interaction.guild_id, channel.id, server_name, message)) + goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message), + goodbye_banner_background=COALESCE(excluded.goodbye_banner_background, goodbye_banner_background)''', + (interaction.guild_id, channel.id, server_name, message, banner_path)) conn.commit() conn.close() msg = f"✅ Salon d'aurevoir défini sur {channel.mention}" if server_name: msg += f"\nNom du serveur: {server_name}" if message: msg += f"\nMessage: {message}" + if banner_path: msg += f"\nBannière personnalisée activée." await interaction.response.send_message(msg, ephemeral=True) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 031e34e..209b100 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -567,7 +567,16 @@ class TicketPriorityModal(discord.ui.Modal): try: category_channel = None - if self.config.default_category: + + # Check if category has a specific Discord category + if self.category.discord_category_id: + try: + category_channel = guild.get_channel(int(self.category.discord_category_id)) + except (ValueError, TypeError): + pass + + # Fallback to default config category if not found or not set + if not category_channel and self.config.default_category: try: category_channel = guild.get_channel(int(self.config.default_category)) except (ValueError, TypeError): @@ -2214,7 +2223,8 @@ class CategoryActionView(discord.ui.View): f"**Emoji:** {self.category.emoji}\n" f"**Description:** {self.category.description or 'Aucune'}\n" f"**Couleur:** `{self.category.color}`\n" - f"**Staff Spécifique:** {', '.join([f'<@&{r}>' for r in self.category.staff_roles]) if self.category.staff_roles else 'Global (Tous les staffs)'}", + f"**Staff Spécifique:** {', '.join([f'<@&{r}>' for r in self.category.staff_roles]) if self.category.staff_roles else 'Global (Tous les staffs)'}\n" + f"**Catégorie Discord:** {f'<#{self.category.discord_category_id}>' if self.category.discord_category_id else 'Par défaut'}", color=discord.Color.blue() ) return embed @@ -2236,6 +2246,17 @@ class CategoryActionView(discord.ui.View): ) await interaction.response.edit_message(embed=embed, view=view) + @discord.ui.button(label="📁 Catégorie Discord", style=discord.ButtonStyle.secondary) + async def discord_category_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + view = CategoryDiscordCategoryView(self.bot, self.storage, self.config, self.category, self) + embed = discord.Embed( + title=f"Catégorie Discord: {self.category.name}", + description="Choisissez la catégorie Discord (dossier) dans laquelle les tickets de ce type seront créés.\n\n" + "Si aucune n'est sélectionnée, la catégorie par défaut du serveur sera utilisée.", + color=discord.Color.blue() + ) + await interaction.response.edit_message(embed=embed, view=view) + @discord.ui.button(label="🗑️ Supprimer", style=discord.ButtonStyle.danger) async def delete_callback(self, interaction: discord.Interaction, button: discord.ui.Button): view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) @@ -2276,6 +2297,33 @@ class CategoryPermissionsView(discord.ui.View): async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) +class CategoryDiscordCategoryView(discord.ui.View): + """Vue pour configurer la catégorie Discord d'une catégorie de ticket""" + + def __init__(self, bot, storage, config, category, parent_view): + super().__init__(timeout=None) + self.bot = bot + self.storage = storage + self.config = config + self.category = category + self.parent_view = parent_view + + @discord.ui.select(cls=discord.ui.ChannelSelect, channel_types=[discord.ChannelType.category], placeholder="Sélectionner la catégorie Discord") + async def select_callback(self, interaction: discord.Interaction, select: discord.ui.ChannelSelect): + self.category.discord_category_id = select.values[0].id + self.storage.save_config(interaction.guild_id, self.config) + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + + @discord.ui.button(label="❌ Réinitialiser", style=discord.ButtonStyle.danger) + async def reset_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + self.category.discord_category_id = None + self.storage.save_config(interaction.guild_id, self.config) + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + + @discord.ui.button(label="⬅️ Retour", style=discord.ButtonStyle.secondary) + async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) + class DeleteCategoryConfirmationView(discord.ui.View): def __init__(self, bot, storage, config, category, parent_view): diff --git a/data/json-export-history.json b/data/json-export-history.json index 6d6b331..262fa2b 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,4 +1,13 @@ [ + { + "date": "2026-05-01T14:11:08.947818+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, { "date": "2026-05-01T13:48:18.180388+00:00", "trigger": "auto", @@ -169,14 +178,5 @@ "guildName": "Omega Kube Bêta Test", "errors": [], "success": true - }, - { - "date": "2026-04-01T09:07:49.861748+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 12, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true } ] \ No newline at end of file From dc6e235f279256fc18c2537215221bf636e7dd6d Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 1 May 2026 16:44:50 +0200 Subject: [PATCH 035/104] =?UTF-8?q?Ajout=20du=20syst=C3=A8me=20de=20sancti?= =?UTF-8?q?ons,=20mise=20en=20d=C3=A9ploiement=20pour=20test=20=C3=A0=20gr?= =?UTF-8?q?ande=20=C3=A9chelle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 1 + commandes/moderation.py | 325 ++++++++++++++++++++++++++++++++++ data/json-export-history.json | 54 +++--- scratch/check_db.py | 16 ++ 4 files changed, 369 insertions(+), 27 deletions(-) create mode 100644 commandes/moderation.py create mode 100644 scratch/check_db.py diff --git a/bot.py b/bot.py index 8b47083..e516439 100755 --- a/bot.py +++ b/bot.py @@ -90,6 +90,7 @@ class MyBot(commands.Bot): "commandes.convocation", "commandes.absence_staff", "commandes.website_sync", + "commandes.moderation", ] for extension in extensions: diff --git a/commandes/moderation.py b/commandes/moderation.py new file mode 100644 index 0000000..379b05f --- /dev/null +++ b/commandes/moderation.py @@ -0,0 +1,325 @@ +import discord +from discord.ext import commands +from discord import app_commands +import sqlite3 +import os +from datetime import datetime, timedelta +import re + +class ModReasonModal(discord.ui.Modal): + def __init__(self, parent_view, action_type): + super().__init__(title=f"Raison pour {action_type}") + self.parent_view = parent_view + self.action_type = action_type + + self.reason = discord.ui.TextInput( + label="Raison", + placeholder="Entrez la raison ici...", + required=True, + max_length=500 + ) + self.add_item(self.reason) + + if action_type == "TIMEOUT": + self.duration = discord.ui.TextInput( + label="Durée (ex: 1h, 30m, 1d)", + placeholder="1h", + required=True, + max_length=10 + ) + self.add_item(self.duration) + + async def on_submit(self, interaction: discord.Interaction): + reason = self.reason.value + member = self.parent_view.member + + cog = interaction.client.get_cog("Moderation") + if not cog: + return await interaction.response.send_message("❌ Erreur interne.", ephemeral=True) + + if self.action_type == "WARN": + await cog.warn(interaction, member, reason) + elif self.action_type == "TIMEOUT": + await cog.timeout(interaction, member, self.duration.value, reason) + elif self.action_type == "KICK": + await cog.kick(interaction, member, reason) + elif self.action_type == "BAN": + await cog.ban(interaction, member, reason) + + await self.parent_view.update_panel(interaction) + +class ModPanelView(discord.ui.View): + def __init__(self, member, moderator, db_path): + super().__init__(timeout=120) + self.member = member + self.moderator = moderator + self.db_path = db_path + + async def update_panel(self, interaction: discord.Interaction): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, self.member.id)) + warn_count = cursor.fetchone()[0] + conn.close() + + embed = discord.Embed( + title=f"🛡️ Panel de Modération - {self.member.name}", + description=f"Gestion de l'utilisateur {self.member.mention}", + color=discord.Color.blue(), + timestamp=datetime.now() + ) + embed.set_thumbnail(url=self.member.display_avatar.url) + embed.add_field(name="👤 Utilisateur", value=f"ID: `{self.member.id}`\nTag: `{self.member}`", inline=True) + embed.add_field(name="⚠️ Avertissements", value=f"Actifs: **{warn_count}**", inline=True) + embed.add_field(name="📅 Dates", value=f"Rejoint: \nCréé: ", inline=False) + + if not interaction.response.is_done(): + await interaction.response.edit_message(embed=embed, view=self) + else: + await interaction.edit_original_response(embed=embed, view=self) + + @discord.ui.button(label="Avertir", style=discord.ButtonStyle.secondary, emoji="⚠️") + async def warn_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.send_modal(ModReasonModal(self, "WARN")) + + @discord.ui.button(label="Timeout", style=discord.ButtonStyle.secondary, emoji="⏳") + async def timeout_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.send_modal(ModReasonModal(self, "TIMEOUT")) + + @discord.ui.button(label="Expulser", style=discord.ButtonStyle.secondary, emoji="👢") + async def kick_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.send_modal(ModReasonModal(self, "KICK")) + + @discord.ui.button(label="Bannir", style=discord.ButtonStyle.danger, emoji="🔨") + async def ban_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + await interaction.response.send_modal(ModReasonModal(self, "BAN")) + + @discord.ui.button(label="Historique", style=discord.ButtonStyle.primary, emoji="📜") + async def history_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + cog = interaction.client.get_cog("Moderation") + await cog.history(interaction, self.member) + + @discord.ui.button(label="Clear Warns", style=discord.ButtonStyle.danger, emoji="🧹") + async def clear_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + cog = interaction.client.get_cog("Moderation") + await cog.clearwarns(interaction, self.member, reason="Nettoyage via Panel") + await self.update_panel(interaction) + +class ModConfigModal(discord.ui.Modal): + def __init__(self, field_name, current_value): + super().__init__(title=f"Modifier {field_name}") + self.field_name = field_name + self.input = discord.ui.TextInput( + label=field_name, + default=str(current_value), + placeholder="Entrez une valeur numérique...", + required=True + ) + self.add_item(self.input) + + async def on_submit(self, interaction: discord.Interaction): + value = self.input.value + cog = interaction.client.get_cog("Moderation") + + mapping = { + "Limite Timeout": "warn_limit_timeout", + "Limite Kick": "warn_limit_kick", + "Limite Ban": "warn_limit_ban", + "Durée Timeout (s)": "timeout_duration" + } + + if not value.isdigit(): + return await interaction.response.send_message("❌ Veuillez entrer un nombre valide.", ephemeral=True) + + db_field = mapping.get(self.field_name) + conn = sqlite3.connect(cog.db_path) + cursor = conn.cursor() + cursor.execute(f"UPDATE mod_config SET {db_field} = ? WHERE guild_id = ?", (int(value), interaction.guild_id)) + conn.commit() + conn.close() + + await interaction.response.send_message(f"✅ {self.field_name} mis à jour sur **{value}**.", ephemeral=True) + +class ModConfigView(discord.ui.View): + def __init__(self, guild_id, db_path): + super().__init__(timeout=60) + self.guild_id = guild_id + self.db_path = db_path + + @discord.ui.button(label="Log Channel", style=discord.ButtonStyle.primary, emoji="📁") + async def log_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + view = discord.ui.View() + select = discord.ui.ChannelSelect( + placeholder="Sélectionnez le salon de logs...", + channel_types=[discord.ChannelType.text] + ) + + async def select_callback(interaction: discord.Interaction): + channel = select.values[0] + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("UPDATE mod_config SET log_channel_id = ? WHERE guild_id = ?", (channel.id, interaction.guild_id)) + conn.commit(); conn.close() + await interaction.response.send_message(f"✅ Salon de logs défini sur {channel.mention}", ephemeral=True) + + select.callback = select_callback + view.add_item(select) + await interaction.response.send_message("Choisissez le salon de logs :", view=view, ephemeral=True) + + @discord.ui.button(label="Paliers Warns", style=discord.ButtonStyle.secondary, emoji="⚖️") + async def limits_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban FROM mod_config WHERE guild_id = ?", (self.guild_id,)) + res = cursor.fetchone(); conn.close() + + view = discord.ui.View() + + btn_t = discord.ui.Button(label=f"Timeout ({res[0]})", style=discord.ButtonStyle.secondary) + btn_t.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Timeout", res[0])) + + btn_k = discord.ui.Button(label=f"Kick ({res[1]})", style=discord.ButtonStyle.secondary) + btn_k.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Kick", res[1])) + + btn_b = discord.ui.Button(label=f"Ban ({res[2]})", style=discord.ButtonStyle.secondary) + btn_b.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Ban", res[2])) + + view.add_item(btn_t); view.add_item(btn_k); view.add_item(btn_b) + await interaction.response.send_message("Quelle limite modifier ?", view=view, ephemeral=True) + + @discord.ui.button(label="Durée Timeout", style=discord.ButtonStyle.secondary, emoji="⏱️") + async def duration_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (self.guild_id,)) + res = cursor.fetchone(); conn.close() + await interaction.response.send_modal(ModConfigModal("Durée Timeout (s)", res[0])) + +class Moderation(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") + self._init_db() + + def _init_db(self): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('''CREATE TABLE IF NOT EXISTS sanctions (id INTEGER PRIMARY KEY AUTOINCREMENT, guild_id INTEGER, user_id INTEGER, moderator_id INTEGER, type TEXT, reason TEXT, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, duration INTEGER, status TEXT DEFAULT 'ACTIVE')''') + cursor.execute('''CREATE TABLE IF NOT EXISTS mod_config (guild_id INTEGER PRIMARY KEY, log_channel_id INTEGER, warn_limit_timeout INTEGER DEFAULT 3, warn_limit_kick INTEGER DEFAULT 5, warn_limit_ban INTEGER DEFAULT 10, timeout_duration INTEGER DEFAULT 3600)''') + conn.commit(); conn.close() + + def parse_duration(self, duration_str: str) -> int: + if not duration_str: return 0 + units = {'s': 1, 'm': 60, 'h': 3600, 'd': 86400, 'w': 604800} + total_seconds = 0 + matches = re.findall(r'(\d+)([smhdw])', duration_str.lower()) + for value, unit in matches: total_seconds += int(value) * units[unit] + return total_seconds + + async def send_mod_log(self, guild, embed): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT log_channel_id FROM mod_config WHERE guild_id = ?', (guild.id,)) + result = cursor.fetchone(); conn.close() + if result and result[0]: + log_channel = guild.get_channel(result[0]) + if log_channel: await log_channel.send(embed=embed) + + @app_commands.command(name="modpanel", description="Ouvre le panel de modération pour un membre") + @app_commands.checks.has_permissions(moderate_members=True) + async def modpanel(self, interaction: discord.Interaction, member: discord.Member): + if member.top_role >= interaction.user.top_role and interaction.user.id != interaction.guild.owner_id: + return await interaction.response.send_message("❌ Impossible de gérer ce membre.", ephemeral=True) + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) + warn_count = cursor.fetchone()[0]; conn.close() + embed = discord.Embed(title=f"🛡️ Panel de Modération - {member.name}", description=f"Gestion de {member.mention}", color=discord.Color.blue(), timestamp=datetime.now()) + embed.set_thumbnail(url=member.display_avatar.url) + embed.add_field(name="👤 Utilisateur", value=f"ID: `{member.id}`", inline=True) + embed.add_field(name="⚠️ Avertissements", value=f"Actifs: **{warn_count}**", inline=True) + view = ModPanelView(member, interaction.user, self.db_path) + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + + @app_commands.command(name="modconfig", description="Configuration de la modération") + @app_commands.checks.has_permissions(administrator=True) + async def modconfig(self, interaction: discord.Interaction): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('INSERT OR IGNORE INTO mod_config (guild_id) VALUES (?)', (interaction.guild_id,)) + cursor.execute('SELECT log_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) + res = cursor.fetchone(); conn.commit(); conn.close() + embed = discord.Embed(title="⚙️ Configuration Modération", description="Modifiez les paramètres ci-dessous.", color=discord.Color.blue()) + embed.add_field(name="📁 Logs", value=f"<#{res[0]}>" if res[0] else "Non défini", inline=False) + embed.add_field(name="⚖️ Paliers", value=f"Timeout: **{res[1]}**, Kick: **{res[2]}**, Ban: **{res[3]}**", inline=False) + embed.add_field(name="⏱️ Durée Timeout Auto", value=f"**{res[4]}s**", inline=False) + view = ModConfigView(interaction.guild_id, self.db_path) + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + + async def warn(self, interaction: discord.Interaction, member: discord.Member, reason: str): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'WARN', reason)) + cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) + warn_count = cursor.fetchone()[0] + cursor.execute('SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) + config = cursor.fetchone(); conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) + else: await interaction.followup.send(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) + await self.send_mod_log(interaction.guild, discord.Embed(title="⚠️ Avertissement", description=f"Membre: {member.mention}\nRaison: {reason}\nTotal: {warn_count}", color=discord.Color.orange())) + try: await member.send(f"⚠️ Avertissement sur **{interaction.guild.name}**\nRaison: {reason}") + except: pass + if config: + l_t, l_k, l_b, dur = config + if warn_count >= l_b: await member.ban(reason=f"Auto: {warn_count} warns") + elif warn_count >= l_k: await member.kick(reason=f"Auto: {warn_count} warns") + elif warn_count >= l_t: await member.timeout(timedelta(seconds=dur), reason=f"Auto: {warn_count} warns") + + async def timeout(self, interaction: discord.Interaction, member: discord.Member, duration_str: str, reason: str): + secs = self.parse_duration(duration_str) + if secs <= 0: return await interaction.response.send_message("❌ Durée invalide.", ephemeral=True) + await member.timeout(timedelta(seconds=secs), reason=reason) + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason, duration) VALUES (?, ?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'TIMEOUT', reason, secs)) + conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} mis en sourdine.", ephemeral=True) + else: await interaction.followup.send(f"✅ {member.mention} mis en sourdine.", ephemeral=True) + + async def kick(self, interaction: discord.Interaction, member: discord.Member, reason: str): + await member.kick(reason=reason) + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'KICK', reason)) + conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.name} expulsé.", ephemeral=True) + else: await interaction.followup.send(f"✅ {member.name} expulsé.", ephemeral=True) + + async def ban(self, interaction: discord.Interaction, user: discord.User, reason: str): + await interaction.guild.ban(user, reason=reason) + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, user.id, interaction.user.id, 'BAN', reason)) + conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {user.name} banni.", ephemeral=True) + else: await interaction.followup.send(f"✅ {user.name} banni.", ephemeral=True) + + async def history(self, interaction: discord.Interaction, user: discord.User): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT id, type, reason, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? ORDER BY timestamp DESC', (interaction.guild_id, user.id)) + results = cursor.fetchall(); conn.close() + if not results: + if not interaction.response.is_done(): return await interaction.response.send_message("ℹ️ Aucun historique.", ephemeral=True) + else: return await interaction.followup.send("ℹ️ Aucun historique.", ephemeral=True) + embed = discord.Embed(title=f"📜 Historique de {user.name}", color=discord.Color.blue()) + for s_id, s_type, reason, ts in results[:10]: + embed.add_field(name=f"#{s_id} - {s_type}", value=f"**Date:** {ts}\n**Raison:** {reason}", inline=False) + if not interaction.response.is_done(): await interaction.response.send_message(embed=embed, ephemeral=True) + else: await interaction.followup.send(embed=embed, ephemeral=True) + + async def clearwarns(self, interaction: discord.Interaction, member: discord.Member, reason: str): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('UPDATE sanctions SET status = "REVOKED" WHERE guild_id = ? AND user_id = ? AND type = "WARN"', (interaction.guild_id, member.id)) + conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ Warns de {member.name} effacés.", ephemeral=True) + else: await interaction.followup.send(f"✅ Warns de {member.name} effacés.", ephemeral=True) + +async def setup(bot): + await bot.add_cog(Moderation(bot)) diff --git a/data/json-export-history.json b/data/json-export-history.json index 262fa2b..d5d9c2e 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,4 +1,31 @@ [ + { + "date": "2026-05-01T14:42:53.534230+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-01T14:34:33.777534+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, + { + "date": "2026-05-01T14:31:01.918316+00:00", + "trigger": "auto", + "serversCount": 1, + "membersCount": 12, + "guildName": "Omega Kube Bêta Test", + "errors": [], + "success": true + }, { "date": "2026-05-01T14:11:08.947818+00:00", "trigger": "auto", @@ -151,32 +178,5 @@ "guildName": "Omega Kube Bêta Test", "errors": [], "success": true - }, - { - "date": "2026-04-01T12:07:50.185260+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 12, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-04-01T11:07:49.769763+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 12, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true - }, - { - "date": "2026-04-01T10:07:49.758778+00:00", - "trigger": "auto", - "serversCount": 1, - "membersCount": 12, - "guildName": "Omega Kube Bêta Test", - "errors": [], - "success": true } ] \ No newline at end of file diff --git a/scratch/check_db.py b/scratch/check_db.py new file mode 100644 index 0000000..566bc3e --- /dev/null +++ b/scratch/check_db.py @@ -0,0 +1,16 @@ +import sqlite3 +import os + +db_path = "config.db" +if os.path.exists(db_path): + conn = sqlite3.connect(db_path) + cursor = conn.cursor() + cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") + tables = cursor.fetchall() + print(f"Tables: {tables}") + for table in tables: + cursor.execute(f"PRAGMA table_info({table[0]});") + print(f"Schema for {table[0]}: {cursor.fetchall()}") + conn.close() +else: + print("Database not found.") From c8c579eefe7e2ffb6afca30ac3d2f23c893c6964 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 6 May 2026 17:07:09 +0200 Subject: [PATCH 036/104] Migration de Kuby vers disnake --- bot.py | 16 +- commandes/absence_staff.py | 81 ++- commandes/backup.py | 60 +- commandes/backup_restore.py | 42 +- commandes/blacklist.py | 69 +- commandes/bug_report.py | 71 ++- commandes/convocation.py | 127 ++-- commandes/goodbye.py | 21 +- commandes/moderation.py | 125 ++-- commandes/modules_security/antiraid.py | 6 +- commandes/modules_security/antispam.py | 16 +- commandes/modules_security/logs_manager.py | 16 +- commandes/modules_security/rules.py | 55 +- commandes/no_link.py | 8 +- commandes/scan.py | 9 +- commandes/security.py | 173 +++-- commandes/sendbotmessages.py | 15 +- commandes/snipe.py | 19 +- commandes/staff_leaderboard.py | 13 +- commandes/staff_ratings.py | 17 +- commandes/ticket/__init__.py | 696 ++++++++++----------- commandes/ticket/analytics.py | 26 +- commandes/ticket/feedback_view.py | 42 +- commandes/ticket/staff_analytics.py | 16 +- commandes/ticket/utils/formatters.py | 2 +- commandes/ticket/utils/permissions.py | 8 +- commandes/ticket/utils/transcript.py | 2 +- commandes/ticket_whitelist.py | 297 +++++---- commandes/website_sync.py | 185 +++--- commandes/welcome.py | 25 +- commandes/whitelist.py | 96 +-- commandes/whitelist_monitor.py | 64 +- kuby.py | 6 +- requirements.txt | 2 +- src/advanced_logger.py | 20 +- src/json_export_service.py | 12 +- 36 files changed, 1205 insertions(+), 1253 deletions(-) diff --git a/bot.py b/bot.py index e516439..2130bfe 100755 --- a/bot.py +++ b/bot.py @@ -4,10 +4,10 @@ from dotenv import load_dotenv # Charger les variables d'environnement AVANT tout le reste load_dotenv() -import discord +import disnake from commandes.ticket.utils.permissions import can_access_config from commandes.ticket.data.storage import get_storage -from discord.ext import commands +from disnake.ext import commands import asyncio from src.logger import kuby_logger, log_performance import logging @@ -25,12 +25,12 @@ except ValueError: kuby_logger.error(f"❌ APPLICATION_ID invalide : {application_id_raw}") application_id = None -# Configuration des intents Discord -intents = discord.Intents.default() +# Configuration des intents Disnake +intents = disnake.Intents.default() intents.message_content = True intents.members = True intents.voice_states = True -kuby_logger.debug(f"Discord intents configured: {intents}") +kuby_logger.debug(f"Disnake intents configured: {intents}") class MyBot(commands.Bot): def __init__(self): @@ -135,7 +135,7 @@ class MyBot(commands.Bot): # Réponse adaptée (Slash vs Message) msg = "❌ Vous n'êtes pas autorisé à utiliser cette commande. Veuillez demander à être ajouté à la whitelist." if ctx.interaction: - await ctx.interaction.response.send_message(msg, ephemeral=True) + await ctx.send(msg, ephemeral=True) else: await ctx.send(msg) return False @@ -147,8 +147,8 @@ class MyBot(commands.Bot): # Sync slash commands try: - await self.tree.sync() - kuby_logger.info("✅ Commandes slash synchronisées avec Discord") + # Disnake handles syncing automatically by default + kuby_logger.info("✅ Commandes slash prêtes avec Disnake") except Exception as e: kuby_logger.error(f"❌ Erreur lors de la synchronisation des commandes slash : {e}", exc_info=True) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index 7d83cbf..53a79c3 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands, tasks -from discord import app_commands, ui +import disnake +from disnake.ext import commands, tasks import json import asyncio import os @@ -82,22 +81,26 @@ def parse_date(date_str: str): # --- MODALS & VIEWS --- -class AbsenceModal(ui.Modal, title="Déclarer une Absence Staff"): - motif = ui.TextInput( +class AbsenceModal(disnake.ui.Modal): + def __init__(self, superieur: Optional[disnake.Member] = None): + super().__init__(title="Déclarer une Absence Staff") + self.superieur = superieur + + motif = disnake.ui.TextInput( label="Motif de l'absence", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, placeholder="Ex: Vacances, Raisons personnelles, Travail...", required=True, max_length=500 ) - date_debut = ui.TextInput( + date_debut = disnake.ui.TextInput( label="Début (JJ/MM/AAAA HH:MM)", placeholder="Ex: 15/05/2024 08:00", min_length=16, max_length=16, required=True ) - date_fin = ui.TextInput( + date_fin = disnake.ui.TextInput( label="Fin (JJ/MM/AAAA HH:MM)", placeholder="Ex: 20/05/2024 18:00", min_length=16, @@ -105,11 +108,7 @@ class AbsenceModal(ui.Modal, title="Déclarer une Absence Staff"): required=True ) - def __init__(self, superieur: Optional[discord.Member] = None): - super().__init__() - self.superieur = superieur - - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): try: debut = parse_date(self.date_debut.value) fin = parse_date(self.date_fin.value) @@ -182,20 +181,20 @@ class AbsenceModal(ui.Modal, title="Déclarer une Absence Staff"): await interaction.response.send_message("✅ Absence enregistrée avec succès !", ephemeral=True) -class AbsenceConfigView(ui.View): +class AbsenceConfigView(disnake.ui.View): def __init__(self, guild_id: int): super().__init__(timeout=60) self.guild_id = guild_id - @ui.button(label="Définir le Salon", style=discord.ButtonStyle.primary, emoji="📁") - async def set_channel(self, interaction: discord.Interaction, button: ui.Button): + @disnake.ui.button(label="Définir le Salon", style=disnake.ButtonStyle.primary, emoji="📁") + async def set_channel(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_message("Mentionne le salon ici (ou envoie son ID) :", ephemeral=True) def check(m): return m.author == interaction.user and m.channel == interaction.channel try: - msg = await interaction.client.wait_for('message', check=check, timeout=30) + msg = await interaction.bot.wait_for('message', check=check, timeout=30) channel = None if msg.channel_mentions: channel = msg.channel_mentions[0] @@ -214,15 +213,15 @@ class AbsenceConfigView(ui.View): except asyncio.TimeoutError: await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) - @ui.button(label="Définir le Rôle", style=discord.ButtonStyle.primary, emoji="🎭") - async def set_role(self, interaction: discord.Interaction, button: ui.Button): + @disnake.ui.button(label="Définir le Rôle", style=disnake.ButtonStyle.primary, emoji="🎭") + async def set_role(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_message("Mentionne le rôle ici (ou envoie son ID) :", ephemeral=True) def check(m): return m.author == interaction.user and m.channel == interaction.channel try: - msg = await interaction.client.wait_for('message', check=check, timeout=30) + msg = await interaction.bot.wait_for('message', check=check, timeout=30) role = None if msg.role_mentions: role = msg.role_mentions[0] @@ -246,22 +245,22 @@ class Absence(commands.Cog): self.bot = bot self.check_absences.start() - @app_commands.command(name="absence", description="Déclarer une absence staff") - @app_commands.describe(superieur="Le supérieur hiérarchique à prévenir") - async def absence(self, interaction: discord.Interaction, superieur: Optional[discord.Member] = None): + @commands.slash_command(name="absence", description="Déclarer une absence staff") + async def absence(self, interaction: disnake.ApplicationCommandInteraction, + superieur: Optional[disnake.Member] = commands.Param(None, description="Le supérieur hiérarchique à prévenir")): """Déclare une absence via un formulaire""" await interaction.response.send_modal(AbsenceModal(superieur)) - @app_commands.command(name="absence_config", description="Configurer le système d'absence (Admin)") - @app_commands.checks.has_permissions(administrator=True) - async def absence_config(self, interaction: discord.Interaction): + @commands.slash_command(name="absence_config", description="Configurer le système d'absence (Admin)") + @commands.has_permissions(administrator=True) + async def absence_config(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre le panneau de configuration des absences""" settings = load_settings(interaction.guild.id) - embed = discord.Embed( + embed = disnake.Embed( title="⚙️ Configuration des Absences Staff", description="Utilisez les boutons ci-dessous pour configurer le système.", - color=discord.Color.blue() + color=disnake.Color.blue() ) channel_id = settings.get("absence_channel_id") @@ -280,7 +279,7 @@ class Absence(commands.Cog): await interaction.response.send_message(embed=embed, view=AbsenceConfigView(interaction.guild.id), ephemeral=True) - async def strike_absence_message(self, guild: discord.Guild, channel_id: int, message_id: int): + async def strike_absence_message(self, guild: disnake.Guild, channel_id: int, message_id: int): """Modifie le message d'absence pour le barrer au lieu de le supprimer""" channel = guild.get_channel(channel_id) if not channel: @@ -311,8 +310,8 @@ class Absence(commands.Cog): except Exception as e: print(f"Erreur lors du barrage du message d'absence: {e}") - @app_commands.command(name="fin_absence", description="Terminer son absence staff") - async def fin_absence(self, interaction: discord.Interaction): + @commands.slash_command(name="fin_absence", description="Terminer son absence staff") + async def fin_absence(self, interaction: disnake.ApplicationCommandInteraction): """Met fin à l'absence en cours""" all_abs = await load_absences() guild_abs = get_guild_absences(all_abs, interaction.guild.id) @@ -343,8 +342,8 @@ class Absence(commands.Cog): await save_absences(all_abs) await interaction.response.send_message("✅ Ton absence a été retirée.", ephemeral=True) - @app_commands.command(name="liste_absences", description="Afficher la liste des absences staff en cours") - async def liste_absences(self, interaction: discord.Interaction): + @commands.slash_command(name="liste_absences", description="Afficher la liste des absences staff en cours") + async def liste_absences(self, interaction: disnake.ApplicationCommandInteraction): """Affiche les absences en cours sur le serveur""" all_abs = await load_absences() guild_abs = get_guild_absences(all_abs, interaction.guild.id) @@ -360,10 +359,10 @@ class Absence(commands.Cog): per_page = 5 pages = [absences[i:i + per_page] for i in range(0, len(absences), per_page)] - def create_embed(page_index: int) -> discord.Embed: - embed = discord.Embed( + def create_embed(page_index: int) -> disnake.Embed: + embed = disnake.Embed( title=f"📋 Absences staff - {interaction.guild.name} ({page_index + 1}/{len(pages)})", - color=discord.Color.orange() + color=disnake.Color.orange() ) for user_id, info in pages[page_index]: embed.add_field( @@ -378,19 +377,19 @@ class Absence(commands.Cog): embed.set_footer(text="Gestion des absences du staff") return embed - class PaginatorView(ui.View): + class PaginatorView(disnake.ui.View): def __init__(self): super().__init__(timeout=60) self.page = 0 - @ui.button(label="⬅️ Précédent", style=discord.ButtonStyle.secondary, disabled=True) - async def previous(self, interaction_btn: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="⬅️ Précédent", style=disnake.ButtonStyle.secondary, disabled=True) + async def previous(self, interaction_btn: disnake.Interaction, button: disnake.ui.Button): self.page -= 1 self.update_buttons() await interaction_btn.response.edit_message(embed=create_embed(self.page), view=self) - @ui.button(label="➡️ Suivant", style=discord.ButtonStyle.secondary, disabled=len(pages) == 1) - async def next(self, interaction_btn: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="➡️ Suivant", style=disnake.ButtonStyle.secondary, disabled=len(pages) == 1) + async def next(self, interaction_btn: disnake.Interaction, button: disnake.ui.Button): self.page += 1 self.update_buttons() await interaction_btn.response.edit_message(embed=create_embed(self.page), view=self) diff --git a/commandes/backup.py b/commandes/backup.py index 82c6a89..5cafb7c 100755 --- a/commandes/backup.py +++ b/commandes/backup.py @@ -7,9 +7,8 @@ import asyncio from datetime import datetime from typing import Dict, Any, List -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands BACKUPS_ROOT = "data/security_backups" # dossier de sortie des sauvegardes @@ -46,10 +45,10 @@ def estimate_duration_seconds( return int(meta_cost + msg_cost + base_overhead) -def serialize_overwrites(channel: discord.abc.GuildChannel) -> List[Dict[str, Any]]: +def serialize_overwrites(channel: disnake.abc.GuildChannel) -> List[Dict[str, Any]]: serialized: List[Dict[str, Any]] = [] for target, perms in channel.overwrites.items(): - target_type = "role" if isinstance(target, discord.Role) else "member" + target_type = "role" if isinstance(target, disnake.Role) else "member" serialized.append({ "target_type": target_type, "target_id": target.id, @@ -64,20 +63,17 @@ class Backup(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot - backup_group = app_commands.Group(name="backup", description="Outils de sauvegarde du serveur") + @commands.slash_command(name="backup", description="Outils de sauvegarde du serveur") + async def backup_group(self, interaction: disnake.ApplicationCommandInteraction): + pass - @backup_group.command(name="create", description="Créer une sauvegarde du serveur") - @app_commands.describe( - save_messages="Inclure l'export des messages", - privacy_notice="Afficher un avertissement public si messages sauvegardés", - message_limit_per_channel="Nombre max de messages à exporter par salon (0 = tous)" - ) + @backup_group.sub_command(name="create", description="Créer une sauvegarde du serveur") async def backup_create( self, - interaction: discord.Interaction, - save_messages: bool = True, - privacy_notice: bool = True, - message_limit_per_channel: int = 10000 + interaction: disnake.ApplicationCommandInteraction, + save_messages: bool = commands.Param(True, description="Inclure l'export des messages"), + privacy_notice: bool = commands.Param(True, description="Afficher un avertissement public si messages sauvegardés"), + message_limit_per_channel: int = commands.Param(10000, description="Nombre max de messages à exporter par salon (0 = tous)") ): guild = interaction.guild assert guild is not None, "Cette commande doit être utilisée dans un serveur." @@ -93,20 +89,20 @@ class Backup(commands.Cog): ) return - # Déferre l'interaction - await interaction.response.defer(ephemeral=True, thinking=True) + # Deferre l'interaction + await interaction.response.defer(ephemeral=True) # Avertissement de confidentialité if privacy_notice and save_messages: try: await interaction.channel.send( - embed=discord.Embed( + embed=disnake.Embed( title="📢 Information de confidentialité (transparence)", description=( "Une **sauvegarde du serveur** est en cours et **inclus les messages**.\n" "Vous êtes dans l'obligation de prévenir les membres." ), - color=discord.Color.orange() + color=disnake.Color.orange() ) ) except Exception: @@ -132,14 +128,14 @@ class Backup(commands.Cog): message_limit_per_channel if message_limit_per_channel else 100000 ) - prog_embed = discord.Embed( + prog_embed = disnake.Embed( title="🗄️ Sauvegarde en cours", description=( f"**Serveur :** {guild.name} (`{guild.id}`)\n" f"**Estimation :** ~{estimation_s} secondes\n" f"**Options** : messages={'oui' if save_messages else 'non'} • limite/chan={message_limit_per_channel or 'tous'}" ), - color=discord.Color.blurple() + color=disnake.Color.blurple() ) prog_embed.add_field(name="Progression", value=progress_bar(0.0), inline=False) progress_msg = await interaction.followup.send(embed=prog_embed, ephemeral=False) @@ -173,11 +169,11 @@ class Backup(commands.Cog): chans_dump=[] for ch in guild.channels: base={"id":ch.id,"name":ch.name,"type":str(ch.type),"position":ch.position,"category_id":ch.category.id if getattr(ch,"category",None) else None,"overwrites":serialize_overwrites(ch)} - if isinstance(ch,discord.TextChannel): + if isinstance(ch,disnake.TextChannel): base.update({"topic":ch.topic,"nsfw":ch.nsfw,"slowmode_delay":ch.slowmode_delay,"default_auto_archive_duration":ch.default_auto_archive_duration}) - elif isinstance(ch,discord.VoiceChannel): + elif isinstance(ch,disnake.VoiceChannel): base.update({"bitrate":ch.bitrate,"user_limit":ch.user_limit,"rtc_region":str(ch.rtc_region) if ch.rtc_region else None}) - elif isinstance(ch,discord.ForumChannel): + elif isinstance(ch,disnake.ForumChannel): base.update({"nsfw":ch.nsfw,"default_auto_archive_duration":ch.default_auto_archive_duration}) chans_dump.append(base) with open(os.path.join(base_dir,"channels.json"),"w",encoding="utf-8") as f: @@ -208,7 +204,7 @@ class Backup(commands.Cog): data={"id":msg.id,"channel_id":msg.channel.id,"author_id":msg.author.id,"author_bot":msg.author.bot,"created_at":msg.created_at.isoformat(),"content":msg.content,"attachments":[a.url for a in msg.attachments],"embeds":[e.to_dict() for e in msg.embeds],"reference":{"message_id":getattr(msg.reference,"message_id",None),"channel_id":getattr(msg.reference,"channel_id",None)} if msg.reference else None} f.write(json.dumps(data,ensure_ascii=False)+"\n") count+=1 - except discord.Forbidden: pass + except disnake.Forbidden: pass except Exception: pass exported_total+=count done+=per_chan_weight @@ -226,7 +222,7 @@ class Backup(commands.Cog): rel=os.path.relpath(full,base_dir) zf.write(full,rel) except Exception as exc: - prog_embed.color=discord.Color.red() + prog_embed.color=disnake.Color.red() prog_embed.set_field_at(0,name="Progression",value=progress_bar(1.0),inline=False) prog_embed.set_footer(text=f"Erreur lors de la création du ZIP : {exc}") await progress_msg.edit(embed=prog_embed) @@ -234,15 +230,15 @@ class Backup(commands.Cog): return # Finalisation - prog_embed.color=discord.Color.green() + prog_embed.color=disnake.Color.green() prog_embed.set_field_at(0,name="Progression",value=progress_bar(1.0),inline=False) prog_embed.add_field(name="Archive",value=f"`{zip_path}`",inline=False) prog_embed.set_footer(text="Sauvegarde terminée ✅") await progress_msg.edit(embed=prog_embed) await interaction.followup.send("🎉 Sauvegarde terminée. Un message de progression avec le chemin de l’archive a été publié.", ephemeral=True) - @backup_group.command(name="list", description="Lister les archives de sauvegarde disponibles") - async def backup_list(self, interaction: discord.Interaction): + @backup_group.sub_command(name="list", description="Lister les archives de sauvegarde disponibles") + async def backup_list(self, interaction: disnake.ApplicationCommandInteraction): guild = interaction.guild assert guild is not None, "Cette commande doit être utilisée dans un serveur." @@ -256,7 +252,7 @@ class Backup(commands.Cog): ) return - await interaction.response.defer(ephemeral=True, thinking=True) + await interaction.response.defer(ephemeral=True) ensure_dir(BACKUPS_ROOT) files = [f for f in os.listdir(BACKUPS_ROOT) if f.endswith(".zip")] files.sort(reverse=True) @@ -266,7 +262,7 @@ class Backup(commands.Cog): return desc="\n".join(f"• `{name}`" for name in files[:20]) - embed=discord.Embed(title="📦 Archives disponibles",description=desc,color=discord.Color.blurple()) + embed=disnake.Embed(title="📦 Archives disponibles",description=desc,color=disnake.Color.blurple()) if len(files)>20: embed.set_footer(text=f"... et {len(files)-20} de plus") await interaction.followup.send(embed=embed,ephemeral=True) diff --git a/commandes/backup_restore.py b/commandes/backup_restore.py index 14670d4..d7f69cb 100755 --- a/commandes/backup_restore.py +++ b/commandes/backup_restore.py @@ -5,9 +5,8 @@ import zipfile import tempfile import shutil from typing import List -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands BACKUPS_ROOT = "data/security_backups" @@ -43,7 +42,7 @@ class BackupRestore(commands.Cog): elements.append(base) return elements - async def element_autocomplete(self, interaction: discord.Interaction, current: str): + async def element_autocomplete(self, interaction: disnake.ApplicationCommandInteraction, current: str): """Complétion automatique pour l'option 'element'.""" guild = interaction.guild if guild is None: @@ -60,9 +59,9 @@ class BackupRestore(commands.Cog): backup_path = os.path.join(BACKUPS_ROOT, last_backup) elements = await self.list_backup_elements(backup_path) - return [app_commands.Choice(name=e, value=e) for e in elements if current.lower() in e.lower()][:25] + return [e for e in elements if current.lower() in e.lower()][:25] - async def restore_roles(self, guild: discord.Guild, backup_path: str): + async def restore_roles(self, guild: disnake.Guild, backup_path: str): """Restaure les rôles à partir du backup.""" roles_file = os.path.join(backup_path, "roles.json") if os.path.isfile(roles_file): @@ -72,16 +71,16 @@ class BackupRestore(commands.Cog): try: await guild.create_role( name=r["name"], - permissions=discord.Permissions(r["permissions"]), - color=discord.Color(r.get("color", 0)), + permissions=disnake.Permissions(r["permissions"]), + color=disnake.Color(r.get("color", 0)), hoist=r.get("hoist", False), mentionable=r.get("mentionable", False), reason="Restauration backup" ) - except discord.Forbidden: + except disnake.Forbidden: continue - async def restore_channels(self, guild: discord.Guild, backup_path: str): + async def restore_channels(self, guild: disnake.Guild, backup_path: str): """Restaure les channels à partir du backup.""" channels_file = os.path.join(backup_path, "channels.json") if os.path.isfile(channels_file): @@ -105,10 +104,10 @@ class BackupRestore(commands.Cog): user_limit=c.get("user_limit", 0), reason="Restauration backup" ) - except discord.Forbidden: + except disnake.Forbidden: continue - async def restore_messages(self, channel: discord.TextChannel, backup_path: str): + async def restore_messages(self, channel: disnake.TextChannel, backup_path: str): """Restaure les messages à partir du backup (solution ZIP incluse).""" if backup_path.endswith(".zip"): temp_dir = tempfile.mkdtemp() @@ -133,17 +132,12 @@ class BackupRestore(commands.Cog): for msg in messages: await channel.send(msg["content"]) - @app_commands.command(name="granulaire", description="Restaure un élément précis d'une sauvegarde") - @app_commands.describe( - backup="Nom ou ID de la sauvegarde", - element="Élément à restaurer (roles, channels, messages...)" - ) - @app_commands.autocomplete(element=element_autocomplete) + @commands.slash_command(name="granulaire", description="Restaure un élément précis d'une sauvegarde") async def restore_granulaire( self, - interaction: discord.Interaction, - backup: str, - element: str + interaction: disnake.ApplicationCommandInteraction, + backup: str = commands.Param(description="Nom ou ID de la sauvegarde"), + element: str = commands.Param(description="Élément à restaurer (roles, channels, messages...)") ): guild = interaction.guild if guild is None: @@ -162,7 +156,7 @@ class BackupRestore(commands.Cog): await interaction.response.send_message(f"❌ La sauvegarde `{backup}` est introuvable.", ephemeral=True) return - await interaction.response.defer(ephemeral=True, thinking=True) + await interaction.response.defer(ephemeral=True) available_elements = await self.list_backup_elements(backup_path) if element not in available_elements: @@ -200,5 +194,9 @@ class BackupRestore(commands.Cog): ephemeral=True ) + @restore_granulaire.autocomplete("element") + async def element_autocomplete_decorator(self, interaction: disnake.ApplicationCommandInteraction, current: str): + return await self.element_autocomplete(interaction, current) + async def setup(bot: commands.Bot): await bot.add_cog(BackupRestore(bot)) diff --git a/commandes/blacklist.py b/commandes/blacklist.py index cc53e5e..a64f0b0 100755 --- a/commandes/blacklist.py +++ b/commandes/blacklist.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands, tasks -from discord import app_commands +import disnake +from disnake.ext import commands, tasks import json import os import asyncio @@ -57,8 +56,8 @@ class Blacklist(commands.Cog): agents = load_json(AGENTS_FILE, {"agents": []}) return str(user_id) in agents["agents"] - @app_commands.command(name="blacklist", description="Blacklist un utilisateur") - async def blacklist(self, interaction: discord.Interaction, user: discord.User, reason: str = "Aucune raison fournie"): + @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") + async def blacklist(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.User, reason: str = "Aucune raison fournie"): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -70,7 +69,7 @@ class Blacklist(commands.Cog): save_json(BLACKLIST_FILE, blacklist) # Préparer l'embed pro - embed = discord.Embed( + embed = disnake.Embed( title="🚫 Mise en blacklist - Réseau Omega Kube", description=( f"Bonjour {user.mention},\n\n" @@ -82,7 +81,7 @@ class Blacklist(commands.Cog): "📩 Vous disposez de **7 jours** pour contester cette décision en ouvrant un ticket via le bouton ci-dessous.\n\n" "⏳ Passé ce délai, vous serez **définitivement banni de tout le réseau**, sans autre recours possible." ), - color=discord.Color.red() + color=disnake.Color.red() ) embed.set_footer(text="Omega Kube - Nixfix06 & Mgstudios") @@ -122,8 +121,8 @@ class Blacklist(commands.Cog): ephemeral=True ) - @app_commands.command(name="unblacklist", description="Retirer un utilisateur de la blacklist") - async def unblacklist(self, interaction: discord.Interaction, user: discord.User): + @commands.slash_command(name="unblacklist", description="Retirer un utilisateur de la blacklist") + async def unblacklist(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.User): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -163,21 +162,21 @@ class Blacklist(commands.Cog): save_json(BLACKLIST_FILE, blacklist) @commands.Cog.listener() - async def on_message(self, message: discord.Message): + async def on_message(self, message: disnake.Message): if message.author.bot: return tickets = load_json(TICKETS_FILE, {}) - if isinstance(message.channel, discord.DMChannel): + if isinstance(message.channel, disnake.DMChannel): user_id = str(message.author.id) if user_id in tickets: guild = self.bot.get_guild(MAIN_GUILD_ID) ticket_channel = guild.get_channel(tickets[user_id]["channel_id"]) if ticket_channel: - embed = discord.Embed( + embed = disnake.Embed( description=message.content, - color=discord.Color.blue() + color=disnake.Color.blue() ).set_author(name=message.author, icon_url=message.author.display_avatar.url) await ticket_channel.send(embed=embed) @@ -186,22 +185,22 @@ class Blacklist(commands.Cog): if message.channel.id == data["channel_id"] and self.is_agent(message.author.id): user = await self.bot.fetch_user(int(user_id)) try: - embed = discord.Embed( + embed = disnake.Embed( description=message.content, - color=discord.Color.green() + color=disnake.Color.green() ).set_author(name=f"Agent {message.author}", icon_url=message.author.display_avatar.url) await user.send(embed=embed) except: pass # --------- Boutons --------- -class TicketButton(discord.ui.View): +class TicketButton(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @discord.ui.button(label="📩 Ouvrir une demande de révision", style=discord.ButtonStyle.primary, custom_id="blacklist_open_ticket") - async def open_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📩 Ouvrir une demande de révision", style=disnake.ButtonStyle.primary, custom_id="blacklist_open_ticket") + async def open_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): if interaction.user.id != self.user_id: return await interaction.response.send_message("❌ Ce bouton ne t’appartient pas.", ephemeral=True) @@ -209,7 +208,7 @@ class TicketButton(discord.ui.View): if str(self.user_id) in tickets: return await interaction.response.send_message("❌ Tu as déjà un ticket ouvert.", ephemeral=True) - guild = interaction.client.get_guild(MAIN_GUILD_ID) + guild = interaction.bot.get_guild(MAIN_GUILD_ID) category = guild.get_channel(TICKET_CATEGORY_ID) ticket_channel = await guild.create_text_channel( @@ -222,10 +221,10 @@ class TicketButton(discord.ui.View): save_json(TICKETS_FILE, tickets) view_close = CloseTicketView(self.user_id) - embed = discord.Embed( + embed = disnake.Embed( title="📩 Ticket ouvert", description=f"Un utilisateur blacklisté (<@{self.user_id}>) a ouvert une demande de révision.\n\nUn agent Omega Kube prendra en charge ce dossier.", - color=discord.Color.blurple() + color=disnake.Color.blurple() ) await ticket_channel.send(embed=embed, view=view_close) @@ -234,27 +233,27 @@ class TicketButton(discord.ui.View): button.disabled = True self.stop() -class CloseTicketView(discord.ui.View): +class CloseTicketView(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @discord.ui.button(label="❌ Fermer le ticket", style=discord.ButtonStyle.danger, custom_id="blacklist_close_ticket") - async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): - if not interaction.client.get_cog("Blacklist").is_agent(interaction.user.id): + @disnake.ui.button(label="❌ Fermer le ticket", style=disnake.ButtonStyle.danger, custom_id="blacklist_close_ticket") + async def close_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + if not interaction.bot.get_cog("Blacklist").is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Seuls les agents peuvent fermer ce ticket.", ephemeral=True) view = ConfirmCloseView(self.user_id) await interaction.response.send_message("⚠️ Veux-tu vraiment fermer ce ticket ?", view=view, ephemeral=True) -class ConfirmCloseView(discord.ui.View): +class ConfirmCloseView(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=30) self.user_id = user_id - @discord.ui.button(label="✅ Oui", style=discord.ButtonStyle.success, custom_id="blacklist_confirm_close") - async def confirm(self, interaction: discord.Interaction, button: discord.ui.Button): - if not interaction.client.get_cog("Blacklist").is_agent(interaction.user.id): + @disnake.ui.button(label="✅ Oui", style=disnake.ButtonStyle.success, custom_id="blacklist_confirm_close") + async def confirm(self, interaction: disnake.Interaction, button: disnake.ui.Button): + if not interaction.bot.get_cog("Blacklist").is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) tickets = load_json(TICKETS_FILE, {}) @@ -268,19 +267,19 @@ class ConfirmCloseView(discord.ui.View): del tickets[str(self.user_id)] save_json(TICKETS_FILE, tickets) - user = await interaction.client.fetch_user(int(self.user_id)) + user = await interaction.bot.fetch_user(int(self.user_id)) try: - embed = discord.Embed( + embed = disnake.Embed( title="🔒 Ticket fermé", description="Ton ticket a été examiné et fermé.\n\n⚠️ Après analyse, la sanction est confirmée et tu restes blacklisté de l’ensemble du réseau.", - color=discord.Color.orange() + color=disnake.Color.orange() ) await user.send(embed=embed) await asyncio.sleep(2) except: pass - for guild in interaction.client.guilds: + for guild in interaction.bot.guilds: member = guild.get_member(self.user_id) if member: try: @@ -290,8 +289,8 @@ class ConfirmCloseView(discord.ui.View): await interaction.response.send_message("✅ Ticket fermé avec succès.", ephemeral=True) - @discord.ui.button(label="❌ Non", style=discord.ButtonStyle.secondary, custom_id="blacklist_cancel_close") - async def cancel(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Non", style=disnake.ButtonStyle.secondary, custom_id="blacklist_cancel_close") + async def cancel(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_message("❌ Fermeture annulée.", ephemeral=True) # --------- Setup --------- diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 925246c..6bbc736 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -1,6 +1,5 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands from utils.gitlab_client import gitlab_client from aiohttp import web import logging @@ -33,27 +32,27 @@ def save_report(issue_iid, user_id): except Exception as e: kuby_logger.error(f"Error saving report to JSON: {e}") -class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): +class BugReportModal(disnake.ui.Modal): def __init__(self, priority_choice): - super().__init__() + super().__init__(title="Signaler un Bug") self.priority_choice = priority_choice - bug_title = discord.ui.TextInput( + bug_title = disnake.ui.TextInput( label="Titre du bug", placeholder="Décrivez brièvement le problème...", required=True, max_length=100 ) - description = discord.ui.TextInput( + description = disnake.ui.TextInput( label="Description détaillée", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, placeholder="Que s'est-il passé ? Comment reproduire le bug ?", required=True, max_length=1000 ) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" @@ -76,23 +75,26 @@ class BugReportModal(discord.ui.Modal, title="Signaler un Bug"): else: await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur.") -class FeatureSuggestionModal(discord.ui.Modal, title="Suggérer une fonctionnalité"): - suggestion_title = discord.ui.TextInput( +class FeatureSuggestionModal(disnake.ui.Modal): + def __init__(self): + super().__init__(title="Suggérer une fonctionnalité") + + suggestion_title = disnake.ui.TextInput( label="Titre de la suggestion", placeholder="Que voulez-vous ajouter ?", required=True, max_length=100 ) - description = discord.ui.TextInput( + description = disnake.ui.TextInput( label="Détails de la fonctionnalité", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, placeholder="Décrivez comment cela devrait fonctionner...", required=True, max_length=1000 ) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) description_text = f"**Suggéré par:** {interaction.user} ({interaction.user.id})\n\n" @@ -231,10 +233,10 @@ class BugReport(commands.Cog): try: # Création de l'embed pour la mise à jour de statut - embed = discord.Embed( + embed = disnake.Embed( title="🛠️ Mise à jour de votre signalement !", description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.", - color=discord.Color.blue() + color=disnake.Color.blue() ) embed.add_field(name="Nouveaux Labels / Statuts", value=current_labels_str) @@ -244,7 +246,7 @@ class BugReport(commands.Cog): kuby_logger.info(f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") - except discord.Forbidden: + except disnake.Forbidden: kuby_logger.warning(f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés.") if dev and dev.id != user.id: await dev.send(f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}.") @@ -259,10 +261,10 @@ class BugReport(commands.Cog): if is_closing_now: try: - embed = discord.Embed( + embed = disnake.Embed( title="🛠️ Bug / Suggestion Terminé(e) !", description=f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.", - color=discord.Color.green() + color=disnake.Color.green() ) embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement (ou est déjà là) !") embed.set_footer(text="Merci pour votre aide !") @@ -272,7 +274,7 @@ class BugReport(commands.Cog): kuby_logger.info(f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") - except discord.Forbidden: + except disnake.Forbidden: kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") if dev and dev.id != user.id: await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") @@ -290,10 +292,10 @@ class BugReport(commands.Cog): author_name = payload.get("user", {}).get("name", "Développeur") try: - embed = discord.Embed( + embed = disnake.Embed( title="💬 Nouveau commentaire sur votre signalement", description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}", - color=discord.Color.orange() + color=disnake.Color.orange() ) embed.set_footer(text=f"Par {author_name}") @@ -302,7 +304,7 @@ class BugReport(commands.Cog): kuby_logger.info(f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") - except discord.Forbidden: + except disnake.Forbidden: kuby_logger.warning(f"Impossible d'envoyer le commentaire en MP à {user} ({user.id}).") if dev and dev.id != user.id: await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") @@ -317,18 +319,19 @@ class BugReport(commands.Cog): kuby_logger.error(f"Error handling bot event: {e}") return web.json_response({"status": "error", "message": str(e)}, status=500) - @app_commands.command(name="signaler_bug", description="Signaler un bug aux développeurs") - @app_commands.choices(priority=[ - app_commands.Choice(name="Basse", value="Low"), - app_commands.Choice(name="Normale", value="Normal"), - app_commands.Choice(name="Haute", value="High"), - app_commands.Choice(name="Urgente", value="Urgent"), - ]) - async def signaler_bug(self, interaction: discord.Interaction, priority: app_commands.Choice[str]): - await interaction.response.send_modal(BugReportModal(priority)) + @commands.slash_command(name="signaler_bug", description="Signaler un bug aux développeurs") + async def signaler_bug(self, interaction: disnake.ApplicationCommandInteraction, + priority: str = commands.Param(description="Priorité du bug", choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"})): + # Simulate app_commands.Choice behavior for existing code + from collections import namedtuple + Choice = namedtuple('Choice', ['name', 'value']) + # find the name from the value + p_name = [k for k, v in {"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}.items() if v == priority][0] + choice = Choice(name=p_name, value=priority) + await interaction.response.send_modal(BugReportModal(choice)) - @app_commands.command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") - async def suggerer_fonctionnalite(self, interaction: discord.Interaction): + @commands.slash_command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") + async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.send_modal(FeatureSuggestionModal()) async def setup(bot): diff --git a/commandes/convocation.py b/commandes/convocation.py index d38f884..bb3921f 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands import json import os from typing import List, Optional, Dict @@ -52,20 +51,17 @@ class Convocation(commands.Cog): del self.backups[key] save_json(CONV_BACKUPS_FILE, self.backups) - @commands.hybrid_group(name="convocation", description="Gère les convocations de membres") + @commands.slash_command(name="convocation", description="Gère les convocations de membres") @commands.has_permissions(manage_roles=True) - async def convocation_group(self, ctx): - if ctx.invoked_subcommand is None: - await ctx.send_help(ctx.command) + async def convocation_group(self, interaction: disnake.ApplicationCommandInteraction): + pass - @convocation_group.command(name="convoquer", description="Convoque un membre et verrouille ses accès") - @app_commands.describe( - membre="Le membre à convoquer", - raison="La raison de la convocation", - heure="L'heure de la convocation (ex: 14:30)" - ) - async def convoquer(self, ctx, membre: discord.Member, raison: str, heure: str): - guild_id = ctx.guild.id + @convocation_group.sub_command(name="convoquer", description="Convoque un membre et verrouille ses accès") + async def convoquer(self, interaction: disnake.ApplicationCommandInteraction, + membre: disnake.Member = commands.Param(description="Le membre à convoquer"), + raison: str = commands.Param(description="La raison de la convocation"), + heure: str = commands.Param(description="L'heure de la convocation (ex: 14:30)")): + guild_id = interaction.guild.id settings = self.get_guild_settings(guild_id) role_conv_id = settings.get("role_id") log_channel_id = settings.get("log_channel_id") @@ -73,30 +69,30 @@ class Convocation(commands.Cog): admin_ids = settings.get("admin_ids", []) if not role_conv_id: - await ctx.send("❌ Le rôle de convocation n'est pas configuré. Utilisez `/convocation config`.", ephemeral=True) + await interaction.response.send_message("❌ Le rôle de convocation n'est pas configuré. Utilisez `/convocation config`.", ephemeral=True) return - await ctx.defer(ephemeral=True) + await interaction.response.defer(ephemeral=True) try: # --- BACKUP --- - bot_top_role = ctx.guild.me.top_role + bot_top_role = interaction.guild.me.top_role backup_data = { "roles": [r.id for r in membre.roles if not r.is_default() and r.id != role_conv_id and r.position < bot_top_role.position], "overrides": {} } # 1. Backup and Remove current roles - current_roles = [ctx.guild.get_role(rid) for rid in backup_data["roles"] if ctx.guild.get_role(rid)] + current_roles = [interaction.guild.get_role(rid) for rid in backup_data["roles"] if interaction.guild.get_role(rid)] if current_roles: try: - await membre.remove_roles(*current_roles, reason=f"Convocation par {ctx.author}") - except discord.Forbidden: - await ctx.send("⚠️ Je n'ai pas pu retirer certains rôles (Permission refusée).", ephemeral=True) + await membre.remove_roles(*current_roles, reason=f"Convocation par {interaction.author}") + except disnake.Forbidden: + await interaction.followup.send("⚠️ Je n'ai pas pu retirer certains rôles (Permission refusée).", ephemeral=True) # 2. Dynamic Lockdown: Loop through ALL channels lockdown_count = 0 - for channel in ctx.guild.channels: + for channel in interaction.guild.channels: # On ignore le salon d'attente et ses parents s'il y en a if attente_id and (channel.id == attente_id or (hasattr(channel, 'category') and channel.category and channel.category.id == attente_id)): continue @@ -112,28 +108,28 @@ class Convocation(commands.Cog): # Specific override for this member: View Channel = False await channel.set_permissions(membre, view_channel=False, reason="Convocation Lockdown") lockdown_count += 1 - except discord.Forbidden: + except disnake.Forbidden: pass # Skip if we can't touch this channel self.save_backup(guild_id, membre.id, backup_data) # 3. Add Convocation role - role_conv = ctx.guild.get_role(role_conv_id) + role_conv = interaction.guild.get_role(role_conv_id) if role_conv: if role_conv.position >= bot_top_role.position: - await ctx.send(f"⚠️ Je ne peux pas donner le rôle {role_conv.mention} car il est plus haut que moi !", ephemeral=True) + await interaction.followup.send(f"⚠️ Je ne peux pas donner le rôle {role_conv.mention} car il est plus haut que moi !", ephemeral=True) else: try: await membre.add_roles(role_conv, reason="Début de convocation") - except discord.Forbidden: - await ctx.send(f"⚠️ Impossible de donner le rôle {role_conv.name} (Permission refusée).", ephemeral=True) + except disnake.Forbidden: + await interaction.followup.send(f"⚠️ Impossible de donner le rôle {role_conv.name} (Permission refusée).", ephemeral=True) # 4. Embeds & Logs (Inchangés mais inclus pour la cohérence) - embed_conv = discord.Embed( + embed_conv = disnake.Embed( title="CONVOCATION | 🔖", - description=f"> Bonjour {membre.mention}, vous êtes **convoqué** par {ctx.author.mention}. Voici les **détails** :", + description=f"> Bonjour {membre.mention}, vous êtes **convoqué** par {interaction.author.mention}. Voici les **détails** :", color=0x0099ff, - timestamp=discord.utils.utcnow() + timestamp=disnake.utils.utcnow() ) embed_conv.add_field(name="**Raison de la convocation :**", value=f"➜ {raison}", inline=False) embed_conv.add_field(name="**Heure de la convocation :**", value=f"➜ {heure}", inline=False) @@ -141,15 +137,15 @@ class Convocation(commands.Cog): "> Merci de vous présenter dans le vocal attente **5 minutes** avant l'heure.\n\n" "> La **levée** de suspension se fera uniquement à la **fin** de la convocation." ), inline=False) - embed_conv.set_footer(text=f"Gestion de {ctx.guild.name}") + embed_conv.set_footer(text=f"Gestion de {interaction.guild.name}") - embed_log = discord.Embed( + embed_log = disnake.Embed( title="📋 CONVOCATION ENVOYÉE", color=0xff9900, - timestamp=discord.utils.utcnow() + timestamp=disnake.utils.utcnow() ) embed_log.add_field(name="👤 Membre convoqué", value=f"{membre.mention} ({membre.id})", inline=True) - embed_log.add_field(name="👮 Convoqué par", value=f"{ctx.author.mention}", inline=True) + embed_log.add_field(name="👮 Convoqué par", value=f"{interaction.author.mention}", inline=True) embed_log.add_field(name="📄 Raison", value=raison, inline=False) embed_log.add_field(name="🕒 Heure", value=heure, inline=False) @@ -158,7 +154,7 @@ class Convocation(commands.Cog): try: await membre.send(embed=embed_conv) dm_sent = True - except discord.Forbidden: + except disnake.Forbidden: dm_sent = False # Admin & Channel Logs @@ -169,47 +165,47 @@ class Convocation(commands.Cog): except: pass if log_channel_id: - chan = ctx.guild.get_channel(log_channel_id) + chan = interaction.guild.get_channel(log_channel_id) if chan: await chan.send(embed=embed_log) - await ctx.send(f"✅ Convocation envoyée à {membre.mention}. ({lockdown_count} salons verrouillés) " + + await interaction.followup.send(f"✅ Convocation envoyée à {membre.mention}. ({lockdown_count} salons verrouillés) " + ("" if dm_sent else "(⚠️ DM impossible)"), ephemeral=True) except Exception as e: import traceback traceback.print_exc() - await ctx.send(f"❌ Une erreur critique est survenue : {e}", ephemeral=True) + await interaction.followup.send(f"❌ Une erreur critique est survenue : {e}", ephemeral=True) - @convocation_group.command(name="lever", description="Lève la convocation d'un membre et restaure ses accès") - @app_commands.describe(membre="Le membre à libérer") - async def lever(self, ctx, membre: discord.Member): - guild_id = ctx.guild.id + @convocation_group.sub_command(name="lever", description="Lève la convocation d'un membre et restaure ses accès") + async def lever(self, interaction: disnake.ApplicationCommandInteraction, + membre: disnake.Member = commands.Param(description="Le membre à libérer")): + guild_id = interaction.guild.id settings = self.get_guild_settings(guild_id) role_conv_id = settings.get("role_id") - await ctx.defer(ephemeral=True) + await interaction.response.defer(ephemeral=True) backup_data = self.get_backup(guild_id, membre.id) if not backup_data: - await ctx.send("⚠️ Aucune donnée de convocation trouvée pour ce membre.", ephemeral=True) + await interaction.followup.send("⚠️ Aucune donnée de convocation trouvée pour ce membre.", ephemeral=True) return # 1. Remove Convocation role if role_conv_id: - role_conv = ctx.guild.get_role(role_conv_id) + role_conv = interaction.guild.get_role(role_conv_id) if role_conv and role_conv in membre.roles: await membre.remove_roles(role_conv, reason="Fin de convocation") # 2. Restore channel overrides restore_count = 0 overrides = backup_data.get("overrides", {}) - for channel in ctx.guild.channels: + for channel in interaction.guild.channels: chan_id_str = str(channel.id) try: if chan_id_str in overrides: # Restore previous override ov_data = overrides[chan_id_str] - overwrite = discord.PermissionOverwrite(**ov_data) + overwrite = disnake.PermissionOverwrite(**ov_data) await channel.set_permissions(membre, overwrite=overwrite, reason="Restauration fin de convocation") restore_count += 1 else: @@ -217,7 +213,7 @@ class Convocation(commands.Cog): # On ne vide que si un override membre existait (sinon on risque de supprimer des perms rôles ?) # En fait set_permissions(member, overwrite=None) supprime l'entrée PERSONNELLE du membre. await channel.set_permissions(membre, overwrite=None, reason="Fin de convocation - Cleanup") - except discord.Forbidden: + except disnake.Forbidden: pass # 3. Restore roles @@ -225,8 +221,8 @@ class Convocation(commands.Cog): restored_roles = [] if role_ids: for rid in role_ids: - role = ctx.guild.get_role(rid) - if role and role.position < ctx.guild.me.top_role.position: + role = interaction.guild.get_role(rid) + if role and role.position < interaction.guild.me.top_role.position: restored_roles.append(role) if restored_roles: @@ -235,27 +231,24 @@ class Convocation(commands.Cog): self.clear_backup(guild_id, membre.id) # 4. Notification - embed = discord.Embed( + embed = disnake.Embed( title="🔓 CONVOCATION TERMINÉE", - description=f"Votre convocation sur **{ctx.guild.name}** est terminée. Vos accès ont été restaurés.", - color=discord.Color.green() + description=f"Votre convocation sur **{interaction.guild.name}** est terminée. Vos accès ont été restaurés.", + color=disnake.Color.green() ) try: await membre.send(embed=embed) except: pass - await ctx.send(f"✅ Convocation levée pour {membre.mention}. Access restaurés.", ephemeral=True) + await interaction.followup.send(f"✅ Convocation levée pour {membre.mention}. Access restaurés.", ephemeral=True) - @convocation_group.command(name="config", description="Configure le système de convocation") - @app_commands.describe( - role="Le rôle de convocation (Muet/Convocation)", - channel="Le salon de logs", - attente="Salon (ou catégorie) d'attente à laisser visible", - admins="Liste d'IDs d'admins à notifier (séparés par des espaces)" - ) - @commands.has_permissions(administrator=True) - async def config(self, ctx, role: discord.Role, channel: discord.TextChannel = None, attente: discord.abc.GuildChannel = None, admins: str = None): - guild_id = ctx.guild.id + @convocation_group.sub_command(name="config", description="Configure le système de convocation") + async def config(self, interaction: disnake.ApplicationCommandInteraction, + role: disnake.Role = commands.Param(description="Le rôle de convocation (Muet/Convocation)"), + channel: disnake.TextChannel = commands.Param(None, description="Le salon de logs"), + attente: disnake.abc.GuildChannel = commands.Param(None, description="Salon (ou catégorie) d'attente à laisser visible"), + admins: str = commands.Param(None, description="Liste d'IDs d'admins à notifier (séparés par des espaces)")): + guild_id = interaction.guild.id settings = self.get_guild_settings(guild_id) settings["role_id"] = role.id @@ -273,13 +266,13 @@ class Convocation(commands.Cog): self.save_guild_settings(guild_id, settings) - embed = discord.Embed(title="⚙️ Configuration Convocation Mise à jour", color=discord.Color.blue()) + embed = disnake.Embed(title="⚙️ Configuration Convocation Mise à jour", color=disnake.Color.blue()) embed.add_field(name="Rôle", value=role.mention) embed.add_field(name="Salon Logs", value=channel.mention if channel else "Non défini") embed.add_field(name="Salon/Cat d'attente", value=attente.mention if attente else "Non défini") embed.add_field(name="Admins notifiés", value=str(len(settings.get("admin_ids", [])))) - await ctx.send(embed=embed, ephemeral=True) + await interaction.response.send_message(embed=embed, ephemeral=True) async def setup(bot): await bot.add_cog(Convocation(bot)) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index 2453c32..9e4497b 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands import sqlite3 import aiohttp import io @@ -148,14 +147,14 @@ class Goodbye(commands.Cog): # Utiliser le message personnalisé ou un par défaut description = custom_message if custom_message else "Nous espérons vous revoir bientôt " - embed = discord.Embed(title=f"{member} viens de nous quitter.", + embed = disnake.Embed(title=f"{member} viens de nous quitter.", description=description, - color=discord.Color.dark_magenta()) + color=disnake.Color.dark_magenta()) embed.set_footer(text=f"Avait rejoint {joined_message}") embed.set_image(url="attachment://goodbye.png") - await channel.send(embed=embed, file=discord.File(img, filename="goodbye.png")) + await channel.send(embed=embed, file=disnake.File(img, filename="goodbye.png")) - async def save_banner_attachment(self, attachment: discord.Attachment, guild_id: int) -> str: + async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "banners")) os.makedirs(base_dir, exist_ok=True) @@ -187,9 +186,9 @@ class Goodbye(commands.Cog): return os.path.basename(banner_path) - @app_commands.command(name="setgoodbye", description="Définit le salon d'aurevoir et les paramètres personnalisés") - @app_commands.checks.has_permissions(administrator=True) - async def set_goodbye(self, interaction: discord.Interaction, channel: discord.TextChannel, server_name: str = None, message: str = None, banner_file: discord.Attachment = None): + @commands.slash_command(name="setgoodbye", description="Définit le salon d'aurevoir et les paramètres personnalisés") + @commands.has_permissions(administrator=True) + async def set_goodbye(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, server_name: str = None, message: str = None, banner_file: disnake.Attachment = None): banner_path = None # Si un fichier est uploadé, le sauvegarder @@ -208,7 +207,7 @@ class Goodbye(commands.Cog): goodbye_server_name=COALESCE(excluded.goodbye_server_name, goodbye_server_name), goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message), goodbye_banner_background=COALESCE(excluded.goodbye_banner_background, goodbye_banner_background)''', - (interaction.guild_id, channel.id, server_name, message, banner_path)) + (interaction.guild_id, channel.id, server_name, message, banner_path)) conn.commit() conn.close() diff --git a/commandes/moderation.py b/commandes/moderation.py index 379b05f..3f1174e 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -1,18 +1,17 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands import sqlite3 import os from datetime import datetime, timedelta import re -class ModReasonModal(discord.ui.Modal): +class ModReasonModal(disnake.ui.Modal): def __init__(self, parent_view, action_type): super().__init__(title=f"Raison pour {action_type}") self.parent_view = parent_view self.action_type = action_type - self.reason = discord.ui.TextInput( + self.reason = disnake.ui.TextInput( label="Raison", placeholder="Entrez la raison ici...", required=True, @@ -21,7 +20,7 @@ class ModReasonModal(discord.ui.Modal): self.add_item(self.reason) if action_type == "TIMEOUT": - self.duration = discord.ui.TextInput( + self.duration = disnake.ui.TextInput( label="Durée (ex: 1h, 30m, 1d)", placeholder="1h", required=True, @@ -29,11 +28,11 @@ class ModReasonModal(discord.ui.Modal): ) self.add_item(self.duration) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): reason = self.reason.value member = self.parent_view.member - cog = interaction.client.get_cog("Moderation") + cog = interaction.bot.get_cog("Moderation") if not cog: return await interaction.response.send_message("❌ Erreur interne.", ephemeral=True) @@ -48,24 +47,24 @@ class ModReasonModal(discord.ui.Modal): await self.parent_view.update_panel(interaction) -class ModPanelView(discord.ui.View): +class ModPanelView(disnake.ui.View): def __init__(self, member, moderator, db_path): super().__init__(timeout=120) self.member = member self.moderator = moderator self.db_path = db_path - async def update_panel(self, interaction: discord.Interaction): + async def update_panel(self, interaction: disnake.Interaction): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, self.member.id)) warn_count = cursor.fetchone()[0] conn.close() - embed = discord.Embed( + embed = disnake.Embed( title=f"🛡️ Panel de Modération - {self.member.name}", description=f"Gestion de l'utilisateur {self.member.mention}", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) embed.set_thumbnail(url=self.member.display_avatar.url) @@ -78,38 +77,38 @@ class ModPanelView(discord.ui.View): else: await interaction.edit_original_response(embed=embed, view=self) - @discord.ui.button(label="Avertir", style=discord.ButtonStyle.secondary, emoji="⚠️") - async def warn_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Avertir", style=disnake.ButtonStyle.secondary, emoji="⚠️") + async def warn_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_modal(ModReasonModal(self, "WARN")) - @discord.ui.button(label="Timeout", style=discord.ButtonStyle.secondary, emoji="⏳") - async def timeout_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Timeout", style=disnake.ButtonStyle.secondary, emoji="⏳") + async def timeout_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_modal(ModReasonModal(self, "TIMEOUT")) - @discord.ui.button(label="Expulser", style=discord.ButtonStyle.secondary, emoji="👢") - async def kick_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Expulser", style=disnake.ButtonStyle.secondary, emoji="👢") + async def kick_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_modal(ModReasonModal(self, "KICK")) - @discord.ui.button(label="Bannir", style=discord.ButtonStyle.danger, emoji="🔨") - async def ban_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Bannir", style=disnake.ButtonStyle.danger, emoji="🔨") + async def ban_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_modal(ModReasonModal(self, "BAN")) - @discord.ui.button(label="Historique", style=discord.ButtonStyle.primary, emoji="📜") - async def history_btn(self, interaction: discord.Interaction, button: discord.ui.Button): - cog = interaction.client.get_cog("Moderation") + @disnake.ui.button(label="Historique", style=disnake.ButtonStyle.primary, emoji="📜") + async def history_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + cog = interaction.bot.get_cog("Moderation") await cog.history(interaction, self.member) - @discord.ui.button(label="Clear Warns", style=discord.ButtonStyle.danger, emoji="🧹") - async def clear_btn(self, interaction: discord.Interaction, button: discord.ui.Button): - cog = interaction.client.get_cog("Moderation") + @disnake.ui.button(label="Clear Warns", style=disnake.ButtonStyle.danger, emoji="🧹") + async def clear_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + cog = interaction.bot.get_cog("Moderation") await cog.clearwarns(interaction, self.member, reason="Nettoyage via Panel") await self.update_panel(interaction) -class ModConfigModal(discord.ui.Modal): +class ModConfigModal(disnake.ui.Modal): def __init__(self, field_name, current_value): super().__init__(title=f"Modifier {field_name}") self.field_name = field_name - self.input = discord.ui.TextInput( + self.input = disnake.ui.TextInput( label=field_name, default=str(current_value), placeholder="Entrez une valeur numérique...", @@ -117,9 +116,9 @@ class ModConfigModal(discord.ui.Modal): ) self.add_item(self.input) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): value = self.input.value - cog = interaction.client.get_cog("Moderation") + cog = interaction.bot.get_cog("Moderation") mapping = { "Limite Timeout": "warn_limit_timeout", @@ -140,21 +139,21 @@ class ModConfigModal(discord.ui.Modal): await interaction.response.send_message(f"✅ {self.field_name} mis à jour sur **{value}**.", ephemeral=True) -class ModConfigView(discord.ui.View): +class ModConfigView(disnake.ui.View): def __init__(self, guild_id, db_path): super().__init__(timeout=60) self.guild_id = guild_id self.db_path = db_path - @discord.ui.button(label="Log Channel", style=discord.ButtonStyle.primary, emoji="📁") - async def log_btn(self, interaction: discord.Interaction, button: discord.ui.Button): - view = discord.ui.View() - select = discord.ui.ChannelSelect( + @disnake.ui.button(label="Log Channel", style=disnake.ButtonStyle.primary, emoji="📁") + async def log_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + view = disnake.ui.View() + select = disnake.ui.ChannelSelect( placeholder="Sélectionnez le salon de logs...", - channel_types=[discord.ChannelType.text] + channel_types=[disnake.ChannelType.text] ) - async def select_callback(interaction: discord.Interaction): + async def select_callback(interaction: disnake.Interaction): channel = select.values[0] conn = sqlite3.connect(self.db_path) cursor = conn.cursor() @@ -166,29 +165,29 @@ class ModConfigView(discord.ui.View): view.add_item(select) await interaction.response.send_message("Choisissez le salon de logs :", view=view, ephemeral=True) - @discord.ui.button(label="Paliers Warns", style=discord.ButtonStyle.secondary, emoji="⚖️") - async def limits_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Paliers Warns", style=disnake.ButtonStyle.secondary, emoji="⚖️") + async def limits_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute("SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban FROM mod_config WHERE guild_id = ?", (self.guild_id,)) res = cursor.fetchone(); conn.close() - view = discord.ui.View() + view = disnake.ui.View() - btn_t = discord.ui.Button(label=f"Timeout ({res[0]})", style=discord.ButtonStyle.secondary) + btn_t = disnake.ui.Button(label=f"Timeout ({res[0]})", style=disnake.ButtonStyle.secondary) btn_t.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Timeout", res[0])) - btn_k = discord.ui.Button(label=f"Kick ({res[1]})", style=discord.ButtonStyle.secondary) + btn_k = disnake.ui.Button(label=f"Kick ({res[1]})", style=disnake.ButtonStyle.secondary) btn_k.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Kick", res[1])) - btn_b = discord.ui.Button(label=f"Ban ({res[2]})", style=discord.ButtonStyle.secondary) + btn_b = disnake.ui.Button(label=f"Ban ({res[2]})", style=disnake.ButtonStyle.secondary) btn_b.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Ban", res[2])) view.add_item(btn_t); view.add_item(btn_k); view.add_item(btn_b) await interaction.response.send_message("Quelle limite modifier ?", view=view, ephemeral=True) - @discord.ui.button(label="Durée Timeout", style=discord.ButtonStyle.secondary, emoji="⏱️") - async def duration_btn(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Durée Timeout", style=disnake.ButtonStyle.secondary, emoji="⏱️") + async def duration_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (self.guild_id,)) @@ -225,38 +224,38 @@ class Moderation(commands.Cog): log_channel = guild.get_channel(result[0]) if log_channel: await log_channel.send(embed=embed) - @app_commands.command(name="modpanel", description="Ouvre le panel de modération pour un membre") - @app_commands.checks.has_permissions(moderate_members=True) - async def modpanel(self, interaction: discord.Interaction, member: discord.Member): + @commands.slash_command(name="modpanel", description="Ouvre le panel de modération pour un membre") + @commands.has_permissions(moderate_members=True) + async def modpanel(self, interaction: disnake.ApplicationCommandInteraction, member: disnake.Member): if member.top_role >= interaction.user.top_role and interaction.user.id != interaction.guild.owner_id: return await interaction.response.send_message("❌ Impossible de gérer ce membre.", ephemeral=True) conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) warn_count = cursor.fetchone()[0]; conn.close() - embed = discord.Embed(title=f"🛡️ Panel de Modération - {member.name}", description=f"Gestion de {member.mention}", color=discord.Color.blue(), timestamp=datetime.now()) + embed = disnake.Embed(title=f"🛡️ Panel de Modération - {member.name}", description=f"Gestion de {member.mention}", color=disnake.Color.blue(), timestamp=datetime.now()) embed.set_thumbnail(url=member.display_avatar.url) embed.add_field(name="👤 Utilisateur", value=f"ID: `{member.id}`", inline=True) embed.add_field(name="⚠️ Avertissements", value=f"Actifs: **{warn_count}**", inline=True) view = ModPanelView(member, interaction.user, self.db_path) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - @app_commands.command(name="modconfig", description="Configuration de la modération") - @app_commands.checks.has_permissions(administrator=True) - async def modconfig(self, interaction: discord.Interaction): + @commands.slash_command(name="modconfig", description="Configuration de la modération") + @commands.has_permissions(administrator=True) + async def modconfig(self, interaction: disnake.ApplicationCommandInteraction): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('INSERT OR IGNORE INTO mod_config (guild_id) VALUES (?)', (interaction.guild_id,)) cursor.execute('SELECT log_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) res = cursor.fetchone(); conn.commit(); conn.close() - embed = discord.Embed(title="⚙️ Configuration Modération", description="Modifiez les paramètres ci-dessous.", color=discord.Color.blue()) + embed = disnake.Embed(title="⚙️ Configuration Modération", description="Modifiez les paramètres ci-dessous.", color=disnake.Color.blue()) embed.add_field(name="📁 Logs", value=f"<#{res[0]}>" if res[0] else "Non défini", inline=False) embed.add_field(name="⚖️ Paliers", value=f"Timeout: **{res[1]}**, Kick: **{res[2]}**, Ban: **{res[3]}**", inline=False) embed.add_field(name="⏱️ Durée Timeout Auto", value=f"**{res[4]}s**", inline=False) view = ModConfigView(interaction.guild_id, self.db_path) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def warn(self, interaction: discord.Interaction, member: discord.Member, reason: str): + async def warn(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'WARN', reason)) @@ -266,26 +265,26 @@ class Moderation(commands.Cog): config = cursor.fetchone(); conn.commit(); conn.close() if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) else: await interaction.followup.send(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) - await self.send_mod_log(interaction.guild, discord.Embed(title="⚠️ Avertissement", description=f"Membre: {member.mention}\nRaison: {reason}\nTotal: {warn_count}", color=discord.Color.orange())) + await self.send_mod_log(interaction.guild, disnake.Embed(title="⚠️ Avertissement", description=f"Membre: {member.mention}\nRaison: {reason}\nTotal: {warn_count}", color=disnake.Color.orange())) try: await member.send(f"⚠️ Avertissement sur **{interaction.guild.name}**\nRaison: {reason}") except: pass if config: l_t, l_k, l_b, dur = config if warn_count >= l_b: await member.ban(reason=f"Auto: {warn_count} warns") elif warn_count >= l_k: await member.kick(reason=f"Auto: {warn_count} warns") - elif warn_count >= l_t: await member.timeout(timedelta(seconds=dur), reason=f"Auto: {warn_count} warns") + elif warn_count >= l_t: await member.timeout(duration=timedelta(seconds=dur), reason=f"Auto: {warn_count} warns") - async def timeout(self, interaction: discord.Interaction, member: discord.Member, duration_str: str, reason: str): + async def timeout(self, interaction: disnake.Interaction, member: disnake.Member, duration_str: str, reason: str): secs = self.parse_duration(duration_str) if secs <= 0: return await interaction.response.send_message("❌ Durée invalide.", ephemeral=True) - await member.timeout(timedelta(seconds=secs), reason=reason) + await member.timeout(duration=timedelta(seconds=secs), reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason, duration) VALUES (?, ?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'TIMEOUT', reason, secs)) conn.commit(); conn.close() if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} mis en sourdine.", ephemeral=True) else: await interaction.followup.send(f"✅ {member.mention} mis en sourdine.", ephemeral=True) - async def kick(self, interaction: discord.Interaction, member: discord.Member, reason: str): + async def kick(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): await member.kick(reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'KICK', reason)) @@ -293,7 +292,7 @@ class Moderation(commands.Cog): if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.name} expulsé.", ephemeral=True) else: await interaction.followup.send(f"✅ {member.name} expulsé.", ephemeral=True) - async def ban(self, interaction: discord.Interaction, user: discord.User, reason: str): + async def ban(self, interaction: disnake.Interaction, user: disnake.User, reason: str): await interaction.guild.ban(user, reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, user.id, interaction.user.id, 'BAN', reason)) @@ -301,20 +300,20 @@ class Moderation(commands.Cog): if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {user.name} banni.", ephemeral=True) else: await interaction.followup.send(f"✅ {user.name} banni.", ephemeral=True) - async def history(self, interaction: discord.Interaction, user: discord.User): + async def history(self, interaction: disnake.Interaction, user: disnake.User): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('SELECT id, type, reason, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? ORDER BY timestamp DESC', (interaction.guild_id, user.id)) results = cursor.fetchall(); conn.close() if not results: if not interaction.response.is_done(): return await interaction.response.send_message("ℹ️ Aucun historique.", ephemeral=True) else: return await interaction.followup.send("ℹ️ Aucun historique.", ephemeral=True) - embed = discord.Embed(title=f"📜 Historique de {user.name}", color=discord.Color.blue()) + embed = disnake.Embed(title=f"📜 Historique de {user.name}", color=disnake.Color.blue()) for s_id, s_type, reason, ts in results[:10]: embed.add_field(name=f"#{s_id} - {s_type}", value=f"**Date:** {ts}\n**Raison:** {reason}", inline=False) if not interaction.response.is_done(): await interaction.response.send_message(embed=embed, ephemeral=True) else: await interaction.followup.send(embed=embed, ephemeral=True) - async def clearwarns(self, interaction: discord.Interaction, member: discord.Member, reason: str): + async def clearwarns(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('UPDATE sanctions SET status = "REVOKED" WHERE guild_id = ? AND user_id = ? AND type = "WARN"', (interaction.guild_id, member.id)) conn.commit(); conn.close() diff --git a/commandes/modules_security/antiraid.py b/commandes/modules_security/antiraid.py index a56deae..6ad47ad 100644 --- a/commandes/modules_security/antiraid.py +++ b/commandes/modules_security/antiraid.py @@ -1,5 +1,5 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from datetime import datetime @@ -53,7 +53,7 @@ class AntiRaid(commands.Cog): if log_channel_id: channel = guild.get_channel(int(log_channel_id)) if channel: - embed = discord.Embed(title="🚨 ALERTE RAID", description=f"Vague de {len(self.join_cache[guild.id])} membres !", color=0xFF0000) + embed = disnake.Embed(title="🚨 ALERTE RAID", description=f"Vague de {len(self.join_cache[guild.id])} membres !", color=0xFF0000) await channel.send(embed=embed) async def setup(bot): diff --git a/commandes/modules_security/antispam.py b/commandes/modules_security/antispam.py index 9ab7f81..fef7ba2 100644 --- a/commandes/modules_security/antispam.py +++ b/commandes/modules_security/antispam.py @@ -1,5 +1,5 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from collections import deque @@ -28,7 +28,7 @@ class AntiSpam(commands.Cog): def _get_cached_settings(self, guild_id): """Récupère les paramètres avec cache (TTL de 5 secondes)""" - now = discord.utils.utcnow().timestamp() + now = disnake.utils.utcnow().timestamp() cached = self._settings_cache.get(guild_id) if cached: @@ -52,7 +52,7 @@ class AntiSpam(commands.Cog): def _get_cached_whitelist(self, guild_id): """Récupère la whitelist avec cache (TTL de 5 secondes)""" - now = discord.utils.utcnow().timestamp() + now = disnake.utils.utcnow().timestamp() cached = self._whitelist_cache.get(guild_id) if cached: @@ -117,7 +117,7 @@ class AntiSpam(commands.Cog): # --- TEST ANTI-SPAM (deque pour O(1)) --- if settings.get("anti_spam") is True: - now = discord.utils.utcnow().timestamp() + now = disnake.utils.utcnow().timestamp() # Initialiser ou récupérer le deque pour cet utilisateur if user_id not in self.message_counts: @@ -156,7 +156,7 @@ class AntiSpam(commands.Cog): self.message_counts[user_id] = deque(maxlen=10) if current_warns <= 3: - embed = discord.Embed( + embed = disnake.Embed( title="🛡️ Sécurité Kuby", description=f"{message.author.mention}, {reason}.\n**Avertissement : {current_warns}/3**", color=0xFFA500 @@ -169,10 +169,10 @@ class AntiSpam(commands.Cog): async def apply_mute(self, message, reason): try: - until = discord.utils.utcnow() + timedelta(minutes=5) + until = disnake.utils.utcnow() + timedelta(minutes=5) await message.author.timeout(until, reason=f"Kuby Security: {reason} (3 Warns)") - embed = discord.Embed( + embed = disnake.Embed( title="⛔ Exclusion Temporaire", description=f"**Membre :** {message.author.mention}\n**Durée :** 5 minutes\n**Raison :** {reason} répétitif.", color=0xFF0000 diff --git a/commandes/modules_security/logs_manager.py b/commandes/modules_security/logs_manager.py index b596b54..dc3238c 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -1,5 +1,5 @@ -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from datetime import datetime @@ -23,11 +23,11 @@ class LogsManager(commands.Cog): log_chan = get_log_channel(message.guild, settings) if log_chan: - embed = discord.Embed( + embed = disnake.Embed( title="🗑️ Message Supprimé", description=f"**Auteur :** {message.author.mention}\n**Salon :** {message.channel.mention}", color=0xFFA500, - timestamp=datetime.utcnow() + timestamp=disnake.utils.utcnow() ) embed.add_field(name="Contenu", value=message.content or "*(Image ou Embed)*") await log_chan.send(embed=embed) @@ -37,11 +37,11 @@ class LogsManager(commands.Cog): settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(member.guild.id), {}) log_chan = get_log_channel(member.guild, settings) if log_chan: - embed = discord.Embed( + embed = disnake.Embed( title="📤 Départ d'un membre", description=f"{member.mention} ({member.id}) a quitté le serveur.", color=0xFF0000, - timestamp=datetime.utcnow() + timestamp=disnake.utils.utcnow() ) await log_chan.send(embed=embed) @@ -50,11 +50,11 @@ class LogsManager(commands.Cog): settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(guild.id), {}) log_chan = get_log_channel(guild, settings) if log_chan: - embed = discord.Embed( + embed = disnake.Embed( title="🔨 Bannissement", description=f"**Utilisateur :** {user.mention} ({user.id}) a été banni.", color=0x000000, - timestamp=datetime.utcnow() + timestamp=disnake.utils.utcnow() ) await log_chan.send(embed=embed) diff --git a/commandes/modules_security/rules.py b/commandes/modules_security/rules.py index 6290dd9..6f5999a 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -1,6 +1,5 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from typing import Optional @@ -39,9 +38,9 @@ def save_settings(guild_id: int, settings: dict) -> None: # --- MODALS DE CONFIGURATION DU RÈGLEMENT (BACK-END) --- -class RulesTitleModal(discord.ui.Modal, title="📜 Titre du Règlement"): +class RulesTitleModal(disnake.ui.Modal, title="📜 Titre du Règlement"): """Modal pour configurer le titre du règlement""" - title_input = discord.ui.TextInput( + title_input = disnake.ui.TextInput( label="Titre du règlement", placeholder="Ex: 📜 Règlement de [Nom du Serveur]", min_length=1, @@ -55,7 +54,7 @@ class RulesTitleModal(discord.ui.Modal, title="📜 Titre du Règlement"): self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): self.settings["rules_title"] = self.title_input.value save_settings(self.guild_id, self.settings) @@ -78,12 +77,12 @@ class RulesTitleModal(discord.ui.Modal, title="📜 Titre du Règlement"): return view -class RulesContentModal(discord.ui.Modal, title="📝 Contenu du Règlement"): +class RulesContentModal(disnake.ui.Modal, title="📝 Contenu du Règlement"): """Modal pour configurer le contenu du règlement""" - content_input = discord.ui.TextInput( + content_input = disnake.ui.TextInput( label="Contenu du règlement", placeholder="Entrez les règles de votre serveur...", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, min_length=10, max_length=4000, required=True @@ -95,7 +94,7 @@ class RulesContentModal(discord.ui.Modal, title="📝 Contenu du Règlement"): self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): self.settings["rules_content"] = self.content_input.value save_settings(self.guild_id, self.settings) @@ -118,9 +117,9 @@ class RulesContentModal(discord.ui.Modal, title="📝 Contenu du Règlement"): return view -class RulesChannelModal(discord.ui.Modal, title="📌 Salon du Règlement"): +class RulesChannelModal(disnake.ui.Modal, title="📌 Salon du Règlement"): """Modal pour sélectionner le salon du règlement""" - channel_input = discord.ui.TextInput( + channel_input = disnake.ui.TextInput( label="ID du salon", placeholder="Entrez l'ID du salon où envoyer le règlement", min_length=15, @@ -134,7 +133,7 @@ class RulesChannelModal(discord.ui.Modal, title="📌 Salon du Règlement"): self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): if not self.channel_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -172,9 +171,9 @@ class RulesChannelModal(discord.ui.Modal, title="📌 Salon du Règlement"): return view -class RulesRoleModal(discord.ui.Modal, title="✅ Rôle d'Acceptation"): +class RulesRoleModal(disnake.ui.Modal, title="✅ Rôle d'Acceptation"): """Modal pour configurer le rôle attribué à l'acceptation""" - role_input = discord.ui.TextInput( + role_input = disnake.ui.TextInput( label="ID du rôle", placeholder="Entrez l'ID du rôle à attribuer", min_length=15, @@ -188,7 +187,7 @@ class RulesRoleModal(discord.ui.Modal, title="✅ Rôle d'Acceptation"): self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): if not self.role_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -226,9 +225,9 @@ class RulesRoleModal(discord.ui.Modal, title="✅ Rôle d'Acceptation"): return view -class RulesMessageTypeModal(discord.ui.Modal, title="📝 Type de Message"): +class RulesMessageTypeModal(disnake.ui.Modal, title="📝 Type de Message"): """Modal pour choisir le type de message du règlement""" - message_type = discord.ui.TextInput( + message_type = disnake.ui.TextInput( label="Type de message", placeholder="Tapez 'embed' pour embed ou 'simple' pour message simple", min_length=5, @@ -242,7 +241,7 @@ class RulesMessageTypeModal(discord.ui.Modal, title="📝 Type de Message"): self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): msg_type = self.message_type.value.lower().strip() if msg_type not in ["embed", "simple"]: @@ -274,11 +273,11 @@ class RulesMessageTypeModal(discord.ui.Modal, title="📝 Type de Message"): return view -class ToggleRulesButton(discord.ui.Button): +class ToggleRulesButton(disnake.ui.Button): """Bouton de bascule pour activer/désactiver le règlement""" def __init__(self, is_enabled: bool): - style = discord.ButtonStyle.green if is_enabled else discord.ButtonStyle.red + style = disnake.ButtonStyle.green if is_enabled else disnake.ButtonStyle.red status = "✅" if is_enabled else "❌" super().__init__( label=f"Règlement [{status}]", @@ -287,7 +286,7 @@ class ToggleRulesButton(discord.ui.Button): emoji="📜" ) - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): view = self.view settings = view.settings guild = interaction.guild @@ -316,7 +315,7 @@ class ToggleRulesButton(discord.ui.Button): await interaction.response.edit_message(embed=embed, view=new_view) -class RulesAcceptButton(discord.ui.View): +class RulesAcceptButton(disnake.ui.View): """Bouton persistant pour accepter le règlement""" def __init__(self, guild_id: int, accept_role_id: int): @@ -327,10 +326,10 @@ class RulesAcceptButton(discord.ui.View): @discord.ui.button( label="J'accepte le règlement", emoji="✅", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, custom_id="rules_accept_button" ) - async def accept_rules(self, interaction: discord.Interaction, button: discord.ui.Button): + async def accept_rules(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Gère le clic sur le bouton d'acceptation""" guild = interaction.guild @@ -368,7 +367,7 @@ class RulesAcceptButton(discord.ui.View): f"Le rôle **{role.name}** vous a été attribué.", ephemeral=True ) - except discord.Forbidden: + except disnake.Forbidden: await interaction.response.send_message( "❌ Je n'ai pas les permissions pour attribuer ce rôle.", ephemeral=True @@ -421,7 +420,7 @@ class RulesCog(commands.Cog): """Appelé quand le bot est prêt""" print("🎫 Module Règles chargé avec succès!") - async def send_rules_message(self, channel: discord.TextChannel, settings: dict) -> Optional[discord.Message]: + async def send_rules_message(self, channel: disnake.TextChannel, settings: dict) -> Optional[disnake.Message]: """Envoie le message du règlement dans un salon""" title = settings.get("rules_title", "📜 Règlement du Serveur") content = settings.get("rules_content", "") @@ -457,7 +456,7 @@ class RulesCog(commands.Cog): else: # embed # Créer l'embed - embed = discord.Embed( + embed = disnake.Embed( title=title, description=content, color=0x2b2d31 diff --git a/commandes/no_link.py b/commandes/no_link.py index c708ec2..e3ad27b 100755 --- a/commandes/no_link.py +++ b/commandes/no_link.py @@ -1,7 +1,7 @@ # utils/no_link.py import re -import discord -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os @@ -26,7 +26,7 @@ class NoLink(commands.Cog): self.bot = bot @commands.Cog.listener() - async def on_message(self, message: discord.Message) -> None: + async def on_message(self, message: disnake.Message) -> None: if message.author.bot or not message.guild: return @@ -41,7 +41,7 @@ class NoLink(commands.Cog): f"{message.author.mention} ⚠️ Les liens sont interdits sur ce serveur.", delete_after=5 ) - except discord.Forbidden: + except disnake.Forbidden: print(f"Impossible de supprimer le message de {message.author} (permissions manquantes).") except Exception as exc: print(f"Erreur lors de la suppression du message : {exc}") diff --git a/commandes/scan.py b/commandes/scan.py index bc74e57..db9c1d4 100755 --- a/commandes/scan.py +++ b/commandes/scan.py @@ -1,7 +1,6 @@ # scan.py -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands import hashlib import os import json @@ -59,8 +58,8 @@ class Scan(commands.Cog): def __init__(self, bot: commands.Bot): self.bot = bot - @app_commands.command(name="scan", description="Scanner un fichier pour détecter un malware.") - async def scan(self, interaction: discord.Interaction, file: discord.Attachment): + @commands.slash_command(name="scan", description="Scanner un fichier pour détecter un malware.") + async def scan(self, interaction: disnake.ApplicationCommandInteraction, file: disnake.Attachment): await interaction.response.defer() # Permet de prendre un peu de temps pour le scan # Téléchargement temporaire du fichier diff --git a/commandes/security.py b/commandes/security.py index 5a461a0..a839a93 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -1,6 +1,5 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from typing import Optional @@ -70,9 +69,9 @@ def is_immune(guild, user) -> bool: # --- MODALS DE CONFIGURATION --- -class SpamThresholdModal(discord.ui.Modal, title="🛡️ Seuil Anti-Spam"): +class SpamThresholdModal(disnake.ui.Modal, title="🛡️ Seuil Anti-Spam"): """Modal pour configurer le seuil anti-spam""" - threshold_input = discord.ui.TextInput( + threshold_input = disnake.ui.TextInput( label="Messages max autorisés", placeholder="Entre 3 et 10 (défaut: 5)", min_length=1, @@ -86,7 +85,7 @@ class SpamThresholdModal(discord.ui.Modal, title="🛡️ Seuil Anti-Spam"): self.settings = settings self.parent_view = view - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -111,9 +110,9 @@ class SpamThresholdModal(discord.ui.Modal, title="🛡️ Seuil Anti-Spam"): ephemeral=True ) -class RaidThresholdModal(discord.ui.Modal, title="⚔️ Seuil Anti-Raid"): +class RaidThresholdModal(disnake.ui.Modal, title="⚔️ Seuil Anti-Raid"): """Modal pour configurer le seuil anti-raid""" - threshold_input = discord.ui.TextInput( + threshold_input = disnake.ui.TextInput( label="Joins max en 10 secondes", placeholder="Entre 2 et 10 (défaut: 3)", min_length=1, @@ -127,7 +126,7 @@ class RaidThresholdModal(discord.ui.Modal, title="⚔️ Seuil Anti-Raid"): self.settings = settings self.parent_view = view - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -154,9 +153,9 @@ class RaidThresholdModal(discord.ui.Modal, title="⚔️ Seuil Anti-Raid"): # --- MODALS DE CONFIGURATION WHITELIST --- -class WhitelistModal(discord.ui.Modal, title="👤 Ajouter à la Whitelist"): +class WhitelistModal(disnake.ui.Modal, title="👤 Ajouter à la Whitelist"): """Modal pour ajouter un utilisateur à la whitelist""" - user_input = discord.ui.TextInput( + user_input = disnake.ui.TextInput( label="ID de l'utilisateur", placeholder="Entrez l'ID Discord de l'utilisateur", min_length=15, @@ -169,7 +168,7 @@ class WhitelistModal(discord.ui.Modal, title="👤 Ajouter à la Whitelist"): self.guild_id = guild_id self.parent_view = view - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): if not self.user_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -213,10 +212,10 @@ class WhitelistModal(discord.ui.Modal, title="👤 Ajouter à la Whitelist"): # --- VUES DE L'INTERFACE --- -class SecurityView(discord.ui.View): +class SecurityView(disnake.ui.View): """Vue principale du panneau de sécurité""" - def __init__(self, interaction: discord.Interaction, settings: dict, category: Optional[str] = None, bot=None): + def __init__(self, interaction: disnake.Interaction, settings: dict, category: Optional[str] = None, bot=None): super().__init__(timeout=300) # 5 minutes timeout self.interaction = interaction self.guild = interaction.guild @@ -270,18 +269,18 @@ class SecurityView(discord.ui.View): # Bouton de configuration du seuil threshold = self.settings.get("spam_threshold", 5) - btn_threshold = discord.ui.Button( + btn_threshold = disnake.ui.Button( label=f"🔢 Seuil: {threshold} msg/5s", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, custom_id="spam_threshold" ) btn_threshold.callback = self.open_spam_threshold_modal self.add_item(btn_threshold) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -311,18 +310,18 @@ class SecurityView(discord.ui.View): # Bouton de configuration du seuil threshold = self.settings.get("raid_threshold", 3) - btn_threshold = discord.ui.Button( + btn_threshold = disnake.ui.Button( label=f"🔢 Seuil: {threshold} join/10s", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, custom_id="raid_threshold" ) btn_threshold.callback = self.open_raid_threshold_modal self.add_item(btn_threshold) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -351,9 +350,9 @@ class SecurityView(discord.ui.View): self.add_item(btn_role) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -376,23 +375,23 @@ class SecurityView(discord.ui.View): if log_channel_id: channel = self.guild.get_channel(int(log_channel_id)) channel_mention = channel.mention if channel else f"`{log_channel_id}`" - btn_channel = discord.ui.Button( + btn_channel = disnake.ui.Button( label=f"📌 Channel: {channel.name if channel else 'Invalide'}", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, disabled=True ) else: - btn_channel = discord.ui.Button( + btn_channel = disnake.ui.Button( label="📌 Aucun channel configuré", - style=discord.ButtonStyle.red, + style=disnake.ButtonStyle.red, disabled=True ) self.add_item(btn_channel) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -401,9 +400,9 @@ class SecurityView(discord.ui.View): def build_whitelist_view(self): """Construit la vue Whitelist""" # Affichage du nombre avec style - btn_count = discord.ui.Button( + btn_count = disnake.ui.Button( label=f"👥 Whitelist: {self.whitelist_count} utilisateur(s)", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, disabled=True ) self.add_item(btn_count) @@ -413,17 +412,17 @@ class SecurityView(discord.ui.View): self.add_item(WhitelistSelect(self.guild, self)) else: # Message si whitelist vide - btn_empty = discord.ui.Button( + btn_empty = disnake.ui.Button( label="📭 Aucun utilisateur dans la whitelist", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, disabled=True ) self.add_item(btn_empty) # Bouton ajouter - btn_add = discord.ui.Button( + btn_add = disnake.ui.Button( label="➕ Ajouter", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, emoji="➕", custom_id="whitelist_add" ) @@ -431,9 +430,9 @@ class SecurityView(discord.ui.View): self.add_item(btn_add) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main @@ -458,18 +457,18 @@ class SecurityView(discord.ui.View): # Bouton pour modifier le titre - btn_title = discord.ui.Button( + btn_title = disnake.ui.Button( label="Éditer le titre", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, emoji="📝" ) btn_title.callback = self.open_rules_title_modal self.add_item(btn_title) # Bouton pour modifier le contenu - btn_content = discord.ui.Button( + btn_content = disnake.ui.Button( label="Éditer le contenu", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, emoji="📄" ) btn_content.callback = self.open_rules_content_modal @@ -479,15 +478,15 @@ class SecurityView(discord.ui.View): rules_channel_id = self.settings.get("rules_channel_id") if rules_channel_id: channel = self.guild.get_channel(int(rules_channel_id)) - btn_channel = discord.ui.Button( + btn_channel = disnake.ui.Button( label=f"Salon: {channel.name if channel else 'Invalide'}", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, custom_id="rules_channel" ) else: - btn_channel = discord.ui.Button( + btn_channel = disnake.ui.Button( label="Aucun salon configuré", - style=discord.ButtonStyle.red, + style=disnake.ButtonStyle.red, custom_id="rules_channel" ) btn_channel.callback = self.open_rules_channel_modal @@ -497,15 +496,15 @@ class SecurityView(discord.ui.View): rules_role_id = self.settings.get("rules_accept_role_id") if rules_role_id: role = self.guild.get_role(int(rules_role_id)) - btn_role = discord.ui.Button( + btn_role = disnake.ui.Button( label=f"Rôle: {role.name if role else 'Invalide'}", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, custom_id="rules_role" ) else: - btn_role = discord.ui.Button( + btn_role = disnake.ui.Button( label="Aucun rôle configuré", - style=discord.ButtonStyle.red, + style=disnake.ButtonStyle.red, custom_id="rules_role" ) btn_role.callback = self.open_rules_role_modal @@ -514,9 +513,9 @@ class SecurityView(discord.ui.View): # Bouton pour choisir le type de message message_type = self.settings.get("rules_message_type", "embed") type_label = "Embed" if message_type == "embed" else "Message simple" - btn_message_type = discord.ui.Button( + btn_message_type = disnake.ui.Button( label=f"Type: {type_label}", - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, emoji="📝", custom_id="rules_message_type" ) @@ -524,84 +523,84 @@ class SecurityView(discord.ui.View): self.add_item(btn_message_type) # Bouton pour envoyer le règlement - btn_send = discord.ui.Button( + btn_send = disnake.ui.Button( label="Envoyer le règlement", - style=discord.ButtonStyle.green, + style=disnake.ButtonStyle.green, emoji="🚀" ) btn_send.callback = self.send_rules self.add_item(btn_send) # Bouton retour - btn_back = discord.ui.Button( + btn_back = disnake.ui.Button( label="Retour", - style=discord.ButtonStyle.gray, + style=disnake.ButtonStyle.gray, emoji="⬅️" ) btn_back.callback = self.back_to_main self.add_item(btn_back) - async def toggle_setting(self, interaction: discord.Interaction, key: str): + async def toggle_setting(self, interaction: disnake.Interaction, key: str): """Bascule un paramètre""" self.settings[key] = not self.settings.get(key, False) save_settings(self.guild.id, self.settings) self.build_view() await interaction.response.edit_message(view=self) - async def open_spam_threshold_modal(self, interaction: discord.Interaction): + async def open_spam_threshold_modal(self, interaction: disnake.Interaction): """Ouvre le modal de configuration du seuil spam""" await interaction.response.send_modal( SpamThresholdModal(self.guild.id, self.settings, self) ) - async def open_raid_threshold_modal(self, interaction: discord.Interaction): + async def open_raid_threshold_modal(self, interaction: disnake.Interaction): """Ouvre le modal de configuration du seuil raid""" await interaction.response.send_modal( RaidThresholdModal(self.guild.id, self.settings, self) ) - async def open_whitelist_modal(self, interaction: discord.Interaction): + async def open_whitelist_modal(self, interaction: disnake.Interaction): """Ouvre le modal d'ajout à la whitelist""" await interaction.response.send_modal( WhitelistModal(self.guild.id, self) ) - async def open_rules_title_modal(self, interaction: discord.Interaction): + async def open_rules_title_modal(self, interaction: disnake.Interaction): """Ouvre le modal de configuration du titre du règlement""" from .modules_security.rules import RulesTitleModal await interaction.response.send_modal( RulesTitleModal(self.guild.id, self.settings) ) - async def open_rules_content_modal(self, interaction: discord.Interaction): + async def open_rules_content_modal(self, interaction: disnake.Interaction): """Ouvre le modal de configuration du contenu du règlement""" from .modules_security.rules import RulesContentModal await interaction.response.send_modal( RulesContentModal(self.guild.id, self.settings) ) - async def open_rules_channel_modal(self, interaction: discord.Interaction): + async def open_rules_channel_modal(self, interaction: disnake.Interaction): """Ouvre le modal de sélection du salon du règlement""" from .modules_security.rules import RulesChannelModal await interaction.response.send_modal( RulesChannelModal(self.guild.id, self.settings) ) - async def open_rules_role_modal(self, interaction: discord.Interaction): + async def open_rules_role_modal(self, interaction: disnake.Interaction): """Ouvre le modal de configuration du rôle d'acceptation""" from .modules_security.rules import RulesRoleModal await interaction.response.send_modal( RulesRoleModal(self.guild.id, self.settings) ) - async def open_rules_message_type_modal(self, interaction: discord.Interaction): + async def open_rules_message_type_modal(self, interaction: disnake.Interaction): """Ouvre le modal de sélection du type de message""" from .modules_security.rules import RulesMessageTypeModal await interaction.response.send_modal( RulesMessageTypeModal(self.guild.id, self.settings) ) - async def send_rules(self, interaction: discord.Interaction): + async def send_rules(self, interaction: disnake.Interaction): """Envoie le règlement dans le salon configuré""" from commandes.modules_security.rules import RulesCog @@ -670,16 +669,16 @@ class SecurityView(discord.ui.View): ephemeral=True ) - async def back_to_main(self, interaction: discord.Interaction): + async def back_to_main(self, interaction: disnake.Interaction): """Retour au menu principal""" self.category = None self.build_view() embed = self.create_main_embed(interaction.user) await interaction.response.edit_message(embed=embed, view=self) - def create_main_embed(self, user: discord.Member = None) -> discord.Embed: + def create_main_embed(self, user: disnake.Member = None) -> disnake.Embed: """Crée l'embed du menu principal""" - embed = discord.Embed( + embed = disnake.Embed( title="🛡️ Centre de Sécurité Kuby", description="Gérez la protection de votre serveur", color=0x7289DA @@ -726,9 +725,9 @@ class SecurityView(discord.ui.View): return embed - def create_category_embed(self, title: str, description: str) -> discord.Embed: + def create_category_embed(self, title: str, description: str) -> disnake.Embed: """Crée un embed pour une catégorie""" - embed = discord.Embed( + embed = disnake.Embed( title=title, description=description, color=0x7289DA @@ -740,11 +739,11 @@ class SecurityView(discord.ui.View): return embed -class ToggleButton(discord.ui.Button): +class ToggleButton(disnake.ui.Button): """Bouton de bascule avec indicateur de statut""" def __init__(self, label: str, emoji: str, is_enabled: bool, custom_id: str): - style = discord.ButtonStyle.green if is_enabled else discord.ButtonStyle.red + style = disnake.ButtonStyle.green if is_enabled else disnake.ButtonStyle.red status = "✅" if is_enabled else "❌" super().__init__( label=f"{label} [{status}]", @@ -753,7 +752,7 @@ class ToggleButton(discord.ui.Button): emoji=emoji ) - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): view: SecurityView = self.view key = interaction.data['custom_id'] @@ -771,42 +770,42 @@ class ToggleButton(discord.ui.Button): await interaction.response.edit_message(view=view) -class MainCategorySelect(discord.ui.Select): +class MainCategorySelect(disnake.ui.Select): """Menu de sélection des catégories""" def __init__(self): options = [ - discord.SelectOption( + disnake.SelectOption( label="Anti-Spam", emoji="🛡️", value="spam", description="Protection contre le spam et les liens" ), - discord.SelectOption( + disnake.SelectOption( label="Anti-Raid", emoji="⚔️", value="raid", description="Protection contre les raids" ), - discord.SelectOption( + disnake.SelectOption( label="Anti-Nuke", emoji="☢️", value="nuke", description="Protection contre la destruction du serveur" ), - discord.SelectOption( + disnake.SelectOption( label="Logs", emoji="📋", value="logs", description="Journalisation des événements" ), - discord.SelectOption( + disnake.SelectOption( label="Règlement", emoji="📜", value="rules", description="Créer et envoyer un règlement" ), - discord.SelectOption( + disnake.SelectOption( label="Whitelist", emoji="👥", value="whitelist", @@ -820,7 +819,7 @@ class MainCategorySelect(discord.ui.Select): max_values=1 ) - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): view: SecurityView = self.view view.category = self.values[0] view.build_view() @@ -871,7 +870,7 @@ class MainCategorySelect(discord.ui.Select): await interaction.response.edit_message(embed=embed, view=view) -class WhitelistSelect(discord.ui.Select): +class WhitelistSelect(disnake.ui.Select): """Menu dropdown pour voir et gérer les utilisateurs whitelistés""" def __init__(self, guild: discord.Guild, view: 'SecurityView'): @@ -890,7 +889,7 @@ class WhitelistSelect(discord.ui.Select): label = f"ID: {user_id} (non trouvé)" emoji = "❓" options.append( - discord.SelectOption( + disnake.SelectOption( label=label[:100], # Discord limite à 100 chars value=str(user_id), emoji=emoji, @@ -905,7 +904,7 @@ class WhitelistSelect(discord.ui.Select): max_values=1 ) - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): """Gère la sélection d'un utilisateur à retirer""" user_id = int(self.values[0]) @@ -955,7 +954,7 @@ class Security(commands.Cog): name="security", description="🛡️ Ouvrir le panneau de sécurité Kuby" ) - async def security(self, interaction: discord.Interaction): + async def security(self, interaction: disnake.Interaction): """ Commande principale pour ouvrir l'interface de sécurité. Accessible uniquement aux administrateurs et propriétaires whitelistés. @@ -990,7 +989,7 @@ class Security(commands.Cog): ) @security.error - async def security_error(self, interaction: discord.Interaction, error: app_commands.AppCommandError): + async def security_error(self, interaction: disnake.Interaction, error: app_commands.AppCommandError): """Gestion des erreurs de la commande security""" # Utilisation de followup si l'interaction est déjà différée ou répondue send_method = interaction.followup.send if interaction.response.is_done() else interaction.response.send_message diff --git a/commandes/sendbotmessages.py b/commandes/sendbotmessages.py index 10b52e7..058c2e4 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -1,17 +1,14 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands class SentBotMessages(commands.Cog): def __init__(self, bot): self.bot = bot - @app_commands.command(name="sentbotmessages", description="Le bot envoie un message dans un salon choisi.") - @app_commands.describe( - message="Le message à envoyer", - salon="Le salon où envoyer le message" - ) - async def sentbotmessages(self, interaction: discord.Interaction, message: str, salon: discord.TextChannel): + @commands.slash_command(name="sentbotmessages", description="Le bot envoie un message dans un salon choisi.") + async def sentbotmessages(self, interaction: disnake.ApplicationCommandInteraction, + message: str = commands.Param(description="Le message à envoyer"), + salon: disnake.TextChannel = commands.Param(description="Le salon où envoyer le message")): # Vérifie si l'utilisateur est admin if not interaction.user.guild_permissions.administrator: await interaction.response.send_message("⛔ Tu n'as pas la permission d'utiliser cette commande.", ephemeral=True) diff --git a/commandes/snipe.py b/commandes/snipe.py index 00182c5..f47cacc 100755 --- a/commandes/snipe.py +++ b/commandes/snipe.py @@ -1,6 +1,5 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands from datetime import datetime from collections import deque @@ -34,9 +33,9 @@ class SnipeCommands(commands.Cog): self.deleted_messages[channel_id].appendleft(message_data) - @app_commands.command(name="snipe", description="Voir les derniers messages supprimés d'un salon") - @app_commands.describe(nombre="Nombre de messages à afficher (1-10, par défaut: 1)") - async def snipe(self, interaction: discord.Interaction, nombre: int = 1): + @commands.slash_command(name="snipe", description="Voir les derniers messages supprimés d'un salon") + async def snipe(self, interaction: disnake.ApplicationCommandInteraction, + nombre: int = commands.Param(1, description="Nombre de messages à afficher (1-10, par défaut: 1)")): """Retrieve deleted messages from the current channel""" channel_id = interaction.channel.id @@ -60,9 +59,9 @@ class SnipeCommands(commands.Cog): messages = list(self.deleted_messages[channel_id])[:nombre] # Create embed for displaying deleted messages - embed = discord.Embed( + embed = disnake.Embed( title=f"🗑️ Messages supprimés ({len(messages)} sur {len(self.deleted_messages[channel_id])} disponibles)", - color=discord.Color.red() + color=disnake.Color.red() ) for i, msg_data in enumerate(messages, 1): @@ -93,8 +92,8 @@ class SnipeCommands(commands.Cog): await interaction.response.send_message(embed=embed) - @app_commands.command(name="snipeclear", description="Effacer l'historique des messages supprimés pour ce salon") - async def snipeclear(self, interaction: discord.Interaction): + @commands.slash_command(name="snipeclear", description="Effacer l'historique des messages supprimés pour ce salon") + async def snipeclear(self, interaction: disnake.ApplicationCommandInteraction): """Clear the deleted messages history for the current channel""" channel_id = interaction.channel.id diff --git a/commandes/staff_leaderboard.py b/commandes/staff_leaderboard.py index 9ca4653..9d1007d 100644 --- a/commandes/staff_leaderboard.py +++ b/commandes/staff_leaderboard.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands from datetime import datetime from commandes.ticket.data.storage import get_storage @@ -11,8 +10,8 @@ class StaffLeaderboard(commands.Cog): def __init__(self, bot): self.bot = bot - @app_commands.command(name="staff-leaderboard", description="Affiche le classement du staff") - async def staff_leaderboard(self, interaction: discord.Interaction): + @commands.slash_command(name="staff-leaderboard", description="Affiche le classement du staff") + async def staff_leaderboard(self, interaction: disnake.ApplicationCommandInteraction): """Commande pour afficher le classement du staff""" await interaction.response.defer(ephemeral=False) @@ -31,10 +30,10 @@ class StaffLeaderboard(commands.Cog): staff_list.sort(key=lambda x: x['average_rating'], reverse=True) # Create embed - embed = discord.Embed( + embed = disnake.Embed( title="🏆 Classement du Staff", description="Classement des meilleurs membres du staff", - color=discord.Color.gold(), + color=disnake.Color.gold(), timestamp=datetime.now() ) diff --git a/commandes/staff_ratings.py b/commandes/staff_ratings.py index 3e7a6a9..a777da0 100644 --- a/commandes/staff_ratings.py +++ b/commandes/staff_ratings.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands import matplotlib.pyplot as plt import plotly.graph_objects as go import plotly.express as px @@ -19,9 +18,9 @@ class StaffRatings(commands.Cog): def __init__(self, bot): self.bot = bot - @app_commands.command(name="staff-ratings", description="Affiche les évaluations du staff") - @app_commands.describe(team="Filtrer par équipe (optionnel)") - async def staff_ratings(self, interaction: discord.Interaction, team: str = None): + @commands.slash_command(name="staff-ratings", description="Affiche les évaluations du staff") + async def staff_ratings(self, interaction: disnake.ApplicationCommandInteraction, + team: str = commands.Param(None, description="Filtrer par équipe (optionnel)")): """Commande pour afficher les évaluations du staff""" await interaction.response.defer(ephemeral=False) @@ -46,10 +45,10 @@ class StaffRatings(commands.Cog): chart_buffer = self.create_staff_rating_chart_matplotlib(staff_list) # Create embed - embed = discord.Embed( + embed = disnake.Embed( title="📊 Évaluations du Staff", description="Performance globale du staff", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) @@ -66,7 +65,7 @@ class StaffRatings(commands.Cog): ) # Send chart - file = discord.File(chart_buffer, filename="staff_ratings.png") + file = disnake.File(chart_buffer, filename="staff_ratings.png") await interaction.followup.send(embed=embed, file=file) except Exception as e: diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 209b100..1b2441b 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -20,8 +20,8 @@ from collections import defaultdict # Add parent directory to path for imports sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) -import discord -from discord.ext import commands, tasks +import disnake +from disnake.ext import commands, tasks import traceback from PIL import Image, ImageDraw, ImageFont @@ -51,7 +51,7 @@ class FeedbackReminderTask: pass -class TicketPanelView(discord.ui.View): +class TicketPanelView(disnake.ui.View): """Panel principal avec toutes les options intégrées""" def __init__(self, bot, config: GuildTicketConfig, storage=None): @@ -59,7 +59,7 @@ class TicketPanelView(discord.ui.View): self.bot = bot self.config = config self.storage = storage or get_storage() - self.PURPLE = discord.Color.blurple() + self.PURPLE = disnake.Color.blurple() # Boutons du panel self._build_panel() @@ -69,8 +69,8 @@ class TicketPanelView(discord.ui.View): self.clear_items() # Créer ticket - create_btn = discord.ui.Button( - style=discord.ButtonStyle.blurple, + create_btn = disnake.ui.Button( + style=disnake.ButtonStyle.blurple, label="🎫 Créer un ticket", custom_id="ticket_create" ) @@ -78,8 +78,8 @@ class TicketPanelView(discord.ui.View): self.add_item(create_btn) # Mes tickets (si l'utilisateur a des tickets) - my_tickets_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + my_tickets_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="📂 Mes tickets", custom_id="ticket_my_tickets" ) @@ -87,8 +87,8 @@ class TicketPanelView(discord.ui.View): self.add_item(my_tickets_btn) # Analytics (staff only) - analytics_btn = discord.ui.Button( - style=discord.ButtonStyle.primary, + analytics_btn = disnake.ui.Button( + style=disnake.ButtonStyle.primary, label="📊 Analytics", custom_id="ticket_analytics" ) @@ -96,8 +96,8 @@ class TicketPanelView(discord.ui.View): self.add_item(analytics_btn) # Staff Ratings (staff only) - staff_ratings_btn = discord.ui.Button( - style=discord.ButtonStyle.success, + staff_ratings_btn = disnake.ui.Button( + style=disnake.ButtonStyle.success, label="⭐ Notation du Staff", custom_id="ticket_staff_ratings" ) @@ -105,8 +105,8 @@ class TicketPanelView(discord.ui.View): self.add_item(staff_ratings_btn) # Configuration (admin only) - config_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + config_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="⚙️ Configuration", custom_id="ticket_config" ) @@ -115,7 +115,7 @@ class TicketPanelView(discord.ui.View): - async def _create_callback(self, interaction: discord.Interaction): + async def _create_callback(self, interaction: disnake.Interaction): """Affiche les catégories pour créer un ticket""" # Reload config to ensure we have latest permissions/categories self.config = self.storage.load_config(interaction.guild_id) @@ -135,10 +135,10 @@ class TicketPanelView(discord.ui.View): # Créer view avec les catégories view = CategorySelectionView(self.bot, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="Créer un Ticket", description="Sélectionnez une catégorie ci-dessous:", - color=discord.Color.blurple() + color=disnake.Color.blurple() ) for cat in self.config.categories[:5]: @@ -150,7 +150,7 @@ class TicketPanelView(discord.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _my_tickets_callback(self, interaction: discord.Interaction): + async def _my_tickets_callback(self, interaction: disnake.Interaction): """Affiche les tickets de l'utilisateur""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -166,10 +166,10 @@ class TicketPanelView(discord.ui.View): await interaction.response.send_message("Vous n'avez aucun ticket ouvert.", ephemeral=True) return - embed = discord.Embed( + embed = disnake.Embed( title="Vos Tickets Ouverts", description=f"Vous avez **{len(tickets)}** ticket(s) ouvert(s):", - color=discord.Color.blue() + color=disnake.Color.blue() ) for ticket in tickets[:5]: @@ -183,7 +183,7 @@ class TicketPanelView(discord.ui.View): await interaction.response.send_message(embed=embed, ephemeral=True) - async def _analytics_callback(self, interaction: discord.Interaction): + async def _analytics_callback(self, interaction: disnake.Interaction): """Affiche les analytics (staff uniquement)""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -200,10 +200,10 @@ class TicketPanelView(discord.ui.View): staff_list = await analytics.get_staff_list(interaction.guild_id) # Create main embed with overall stats - embed = discord.Embed( + embed = disnake.Embed( title="📊 Analytics des Tickets", description="Statistiques détaillées des tickets et performances du staff", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) @@ -246,16 +246,16 @@ class TicketPanelView(discord.ui.View): rating_chart = analytics.create_staff_rating_chart(staff_list) await interaction.followup.send( "📊 **Évaluations des Membres du Staff**", - file=discord.File(rating_chart, 'staff_ratings.png'), + file=disnake.File(rating_chart, 'staff_ratings.png'), ephemeral=True ) # Add individual staff stats view stats_view = StaffStatsView(self.bot, staff_list, analytics) - stats_embed = discord.Embed( + stats_embed = disnake.Embed( title="📈 Statistiques Individuelles", description="Cliquez sur un membre du staff pour voir ses statistiques détaillées:", - color=discord.Color.purple() + color=disnake.Color.purple() ) await interaction.followup.send(embed=stats_embed, view=stats_view, ephemeral=True) @@ -264,7 +264,7 @@ class TicketPanelView(discord.ui.View): - async def _config_callback(self, interaction: discord.Interaction): + async def _config_callback(self, interaction: disnake.Interaction): """Ouvre le panel de configuration (admin ou rôles config uniquement)""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -279,15 +279,15 @@ class TicketPanelView(discord.ui.View): storage = get_storage() config_view = ConfigPanelView(self.bot, storage, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="Configuration des Tickets", description="Gérez la configuration du système de tickets", - color=discord.Color.blue() + color=disnake.Color.blue() ) await interaction.response.send_message(embed=embed, view=config_view, ephemeral=True) - async def _staff_ratings_callback(self, interaction: discord.Interaction): + async def _staff_ratings_callback(self, interaction: disnake.Interaction): """Display staff ratings (staff only)""" # Reload config self.config = self.storage.load_config(interaction.guild_id) @@ -304,10 +304,10 @@ class TicketPanelView(discord.ui.View): staff_list = await analytics.get_staff_list(interaction.guild_id) # Create main embed with overall stats - embed = discord.Embed( + embed = disnake.Embed( title="⭐ Notation du Staff", description="Performance globale du staff", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) @@ -350,16 +350,16 @@ class TicketPanelView(discord.ui.View): rating_chart = analytics.create_staff_rating_chart(staff_list) await interaction.followup.send( "📊 **Évaluations des Membres du Staff**", - file=discord.File(rating_chart, 'staff_ratings.png'), + file=disnake.File(rating_chart, 'staff_ratings.png'), ephemeral=True ) # Add individual staff stats view stats_view = StaffStatsView(self.bot, staff_list, analytics) - stats_embed = discord.Embed( + stats_embed = disnake.Embed( title="📈 Statistiques Individuelles", description="Cliquez sur un membre du staff pour voir ses statistiques détaillées:", - color=discord.Color.purple() + color=disnake.Color.purple() ) await interaction.followup.send(embed=stats_embed, view=stats_view, ephemeral=True) @@ -367,13 +367,13 @@ class TicketPanelView(discord.ui.View): await interaction.followup.send(f"❌ Erreur lors de la génération des graphiques: {e}", ephemeral=True) - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config) - def _can_access_config(self, interaction: discord.Interaction) -> bool: + def _can_access_config(self, interaction: disnake.Interaction) -> bool: return can_access_config(interaction, self.config) - def _is_whitelisted(self, interaction: discord.Interaction) -> bool: + def _is_whitelisted(self, interaction: disnake.Interaction) -> bool: return is_whitelisted(interaction, self.config, self.bot) def _calculate_stats(self, guild_id: int) -> TicketStats: @@ -415,10 +415,10 @@ class TicketPanelView(discord.ui.View): return stats -class CategoryButton(discord.ui.Button): +class CategoryButton(disnake.ui.Button): def __init__(self, category, view_instance): super().__init__( - style=discord.ButtonStyle.blurple, + style=disnake.ButtonStyle.blurple, label=f"{category.emoji} {category.name}", custom_id=f"cat_{category.id}_{view_instance.id_gen}" ) @@ -426,11 +426,11 @@ class CategoryButton(discord.ui.Button): self.view_instance = view_instance # We need unique custom_ids even for ephemeral to avoid any weird collisions/caching - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): await self.view_instance._on_category_select(interaction, self.category.id) -class CategorySelectionView(discord.ui.View): +class CategorySelectionView(disnake.ui.View): """Sélection de catégorie pour créer un ticket""" def __init__(self, bot, config: GuildTicketConfig): @@ -443,16 +443,16 @@ class CategorySelectionView(discord.ui.View): for category in config.categories[:5]: self.add_item(CategoryButton(category, self)) - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config) - def _can_access_config(self, interaction: discord.Interaction) -> bool: + def _can_access_config(self, interaction: disnake.Interaction) -> bool: return can_access_config(interaction, self.config) - def _is_whitelisted(self, interaction: discord.Interaction) -> bool: + def _is_whitelisted(self, interaction: disnake.Interaction) -> bool: return is_whitelisted(interaction, self.config, self.bot) - async def _on_category_select(self, interaction: discord.Interaction, category_id: str): + async def _on_category_select(self, interaction: disnake.Interaction, category_id: str): """Handle category selection""" try: @@ -486,7 +486,7 @@ class CategorySelectionView(discord.ui.View): pass -class TicketPriorityModal(discord.ui.Modal): +class TicketPriorityModal(disnake.ui.Modal): """Modal pour sélectionner la priorité et la raison""" def __init__(self, bot, config: GuildTicketConfig, category: TicketCategory): @@ -496,7 +496,7 @@ class TicketPriorityModal(discord.ui.Modal): self.category = category # Priorité - self.priority = discord.ui.TextInput( + self.priority = disnake.ui.TextInput( label="Priorité", placeholder="Normale, Haute ou Urgente", default="Normale", @@ -506,16 +506,16 @@ class TicketPriorityModal(discord.ui.Modal): self.add_item(self.priority) # Raison - self.reason = discord.ui.TextInput( + self.reason = disnake.ui.TextInput( label="Motif de votre demande", placeholder="Décrivez votre demande...", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, required=True, max_length=500 ) self.add_item(self.reason) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): try: # Map priority priority_map = { @@ -530,11 +530,11 @@ class TicketPriorityModal(discord.ui.Modal): except Exception as e: await interaction.response.send_message(f"Erreur lors de la création du ticket: {e}", ephemeral=True) - async def on_error(self, interaction: discord.Interaction, error: Exception): + async def on_error(self, interaction: disnake.Interaction, error: Exception): """Handle errors in the modal""" await interaction.response.send_message("Une erreur inattendue s'est produite lors de la création du ticket.", ephemeral=True) - async def _create_ticket(self, interaction: discord.Interaction, priority: Priority, reason: str): + async def _create_ticket(self, interaction: disnake.Interaction, priority: Priority, reason: str): """Crée le ticket""" guild = interaction.guild user = interaction.user @@ -543,9 +543,9 @@ class TicketPriorityModal(discord.ui.Modal): # Build permissions overwrites = { - guild.default_role: discord.PermissionOverwrite(read_messages=False), - user: discord.PermissionOverwrite(read_messages=True, send_messages=True), - guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True) + guild.default_role: disnake.PermissionOverwrite(read_messages=False), + user: disnake.PermissionOverwrite(read_messages=True, send_messages=True), + guild.me: disnake.PermissionOverwrite(read_messages=True, send_messages=True) } # Add staff roles (category-specific roles override global ones) @@ -554,7 +554,7 @@ class TicketPriorityModal(discord.ui.Modal): try: role = guild.get_role(int(role_id)) if role and role not in overwrites: - overwrites[role] = discord.PermissionOverwrite(read_messages=True, send_messages=True) + overwrites[role] = disnake.PermissionOverwrite(read_messages=True, send_messages=True) except (ValueError, TypeError): continue @@ -605,10 +605,10 @@ class TicketPriorityModal(discord.ui.Modal): storage.save_ticket(ticket_data) # Send welcome message - embed = discord.Embed( + embed = disnake.Embed( title=f" {self.category.emoji} {self.category.name}", description=f"Bienvenue {user.mention}!\n\nVotre demande sera traitée sous peu par notre équipe.", - color=discord.Color.blurple() + color=disnake.Color.blurple() ) embed.add_field(name="Motif", value=reason, inline=False) embed.add_field(name="Priorité", value=priority.value.capitalize(), inline=True) @@ -633,9 +633,9 @@ class TicketPriorityModal(discord.ui.Modal): if self.config.log_channel_id: log_channel = guild.get_channel(self.config.log_channel_id) if log_channel: - log_embed = discord.Embed( + log_embed = disnake.Embed( title="Nouveau Ticket", - color=discord.Color.green(), + color=disnake.Color.green(), timestamp=datetime.now() ) log_embed.add_field(name="Utilisateur", value=user.mention, inline=True) @@ -646,7 +646,7 @@ class TicketPriorityModal(discord.ui.Modal): await interaction.response.send_message(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) -class SetCategoryModal(discord.ui.Modal): +class SetCategoryModal(disnake.ui.Modal): """Modal pour définir la catégorie Discord où les tickets seront créés""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -655,7 +655,7 @@ class SetCategoryModal(discord.ui.Modal): self.storage = storage self.config = config - self.category = discord.ui.TextInput( + self.category = disnake.ui.TextInput( label="Catégorie Discord", placeholder="Entrez l'ID de la catégorie (clic droit -> Copier l'ID)", required=True, @@ -663,7 +663,7 @@ class SetCategoryModal(discord.ui.Modal): ) self.add_item(self.category) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): cat_id = self.category.value.strip() # Verify it's a valid ID @@ -673,7 +673,7 @@ class SetCategoryModal(discord.ui.Modal): # Check if category exists category = interaction.guild.get_channel(int(cat_id)) - if not category or not isinstance(category, discord.CategoryChannel): + if not category or not isinstance(category, disnake.CategoryChannel): await interaction.response.send_message("❌ Catégorie introuvable ou ce n'est pas une catégorie.", ephemeral=True) return @@ -683,7 +683,7 @@ class SetCategoryModal(discord.ui.Modal): await interaction.response.send_message(f"📁 Les tickets seront désormais créés dans la catégorie **{category.name}**!", ephemeral=True) -class TicketManagementView(discord.ui.View): +class TicketManagementView(disnake.ui.View): """Gestion du ticket (dans le salon du ticket)""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): @@ -696,8 +696,8 @@ class TicketManagementView(discord.ui.View): # Claim (if enabled and ticket is open or claimed) if config.claim_enabled and self.category and self.category.allow_claims and ticket.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]: - claim_btn = discord.ui.Button( - style=discord.ButtonStyle.primary, + claim_btn = disnake.ui.Button( + style=disnake.ButtonStyle.primary, label="Réclamer" if ticket.status == TicketStatus.OPEN else "Transférer", custom_id="ticket_claim" ) @@ -705,8 +705,8 @@ class TicketManagementView(discord.ui.View): self.add_item(claim_btn) # Fermer - close_btn = discord.ui.Button( - style=discord.ButtonStyle.red, + close_btn = disnake.ui.Button( + style=disnake.ButtonStyle.red, label="Fermer", custom_id="ticket_close" ) @@ -714,8 +714,8 @@ class TicketManagementView(discord.ui.View): self.add_item(close_btn) # Transcripts - transcript_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + transcript_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="Transcript", custom_id="ticket_transcript" ) @@ -724,15 +724,15 @@ class TicketManagementView(discord.ui.View): # Reopen (if closed) if ticket.status == TicketStatus.CLOSED: - reopen_btn = discord.ui.Button( - style=discord.ButtonStyle.green, + reopen_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green, label="Rouvrir", custom_id="ticket_reopen" ) reopen_btn.callback = self._reopen_callback self.add_item(reopen_btn) - async def _close_callback(self, interaction: discord.Interaction): + async def _close_callback(self, interaction: disnake.Interaction): """Demande confirmation avant de fermer le ticket""" # Vérifier si l'utilisateur peut fermer le ticket can_close = ( @@ -745,11 +745,11 @@ class TicketManagementView(discord.ui.View): return # Créer l'embed de confirmation - embed = discord.Embed( + embed = disnake.Embed( title="🔒 Confirmer la Fermeture", description="Êtes-vous sûr de vouloir fermer ce ticket?\n\n" "Cette action est irréversible et le salon sera supprimé.", - color=discord.Color.orange() + color=disnake.Color.orange() ) # Ajouter les informations du ticket @@ -766,7 +766,7 @@ class TicketManagementView(discord.ui.View): view = CloseConfirmationView(self.bot, self.storage, self.config, self.ticket) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _transcript_callback(self, interaction: discord.Interaction): + async def _transcript_callback(self, interaction: disnake.Interaction): """Génère le transcript""" if not self._is_staff(interaction): await interaction.response.send_message("Réservé au staff.", ephemeral=True) @@ -798,12 +798,12 @@ class TicketManagementView(discord.ui.View): filepath = transcript_gen.save_transcript(ticket, messages, format="html") if filepath and os.path.exists(filepath): - file = discord.File(filepath, filename=os.path.basename(filepath)) + file = disnake.File(filepath, filename=os.path.basename(filepath)) await interaction.response.send_message("Transcript généré:", file=file, ephemeral=True) else: await interaction.response.send_message("Erreur lors de la génération du transcript.", ephemeral=True) - async def _claim_callback(self, interaction: discord.Interaction): + async def _claim_callback(self, interaction: disnake.Interaction): """Réclame le ticket""" if not self._is_staff(interaction): await interaction.response.send_message("Réservé au staff.", ephemeral=True) @@ -828,17 +828,17 @@ class TicketManagementView(discord.ui.View): await interaction.response.edit_message(view=self) if old_claimer: - embed = discord.Embed( + embed = disnake.Embed( title="🔄 Ticket Transféré", description=f"Le ticket a été transféré de <@{old_claimer}> à {interaction.user.mention}", - color=discord.Color.blue() + color=disnake.Color.blue() ) else: embed = TicketEmbedFormatter.ticket_claimed(self.ticket, interaction.user) await interaction.channel.send(embed=embed) - async def _reopen_callback(self, interaction: discord.Interaction): + async def _reopen_callback(self, interaction: disnake.Interaction): """Rouvre le ticket""" if not self._is_staff(interaction): await interaction.response.send_message("Réservé au staff.", ephemeral=True) @@ -852,8 +852,8 @@ class TicketManagementView(discord.ui.View): # Update channel overwrites = interaction.channel.overwrites.copy() for target, perms in overwrites.items(): - if isinstance(target, discord.Member) and target.id != interaction.guild.me.id: - overwrites[target] = discord.PermissionOverwrite( + if isinstance(target, disnake.Member) and target.id != interaction.guild.me.id: + overwrites[target] = disnake.PermissionOverwrite( read_messages=True, send_messages=True ) @@ -870,8 +870,8 @@ class TicketManagementView(discord.ui.View): break if self.config.claim_enabled and self.category and self.category.allow_claims: - claim_btn = discord.ui.Button( - style=discord.ButtonStyle.primary, + claim_btn = disnake.ui.Button( + style=disnake.ButtonStyle.primary, label="Réclamer", custom_id="ticket_claim" ) @@ -882,7 +882,7 @@ class TicketManagementView(discord.ui.View): await interaction.channel.send(embed=embed) await interaction.response.send_message("Ticket rouvert!", ephemeral=True) - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config, self.category) def _is_staff_member(self, member) -> bool: @@ -891,7 +891,7 @@ class TicketManagementView(discord.ui.View): return False # Handle cases where member is a User (left the guild) - if not isinstance(member, discord.Member): + if not isinstance(member, disnake.Member): return member.id in self.config.staff_users if member.guild_permissions.administrator: @@ -912,7 +912,7 @@ class TicketManagementView(discord.ui.View): return False -class CloseConfirmationView(discord.ui.View): +class CloseConfirmationView(disnake.ui.View): """Demande de confirmation avant la fermeture du ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): @@ -923,8 +923,8 @@ class CloseConfirmationView(discord.ui.View): self.ticket = ticket self.category = config.get_category(ticket.category_id) - @discord.ui.button(label="✅ Confirmer", style=discord.ButtonStyle.green, custom_id="close_confirm") - async def confirm_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.green, custom_id="close_confirm") + async def confirm_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): """L'utilisateur confirme la fermeture""" # Vérifier les permissions can_close = ( @@ -937,13 +937,13 @@ class CloseConfirmationView(discord.ui.View): return # Show the delay view with countdown - embed = discord.Embed( + embed = disnake.Embed( title="⏳ Fermeture du Ticket", description="Le ticket va être fermé dans quelques secondes...\n\n" "📄 Génération du transcript en cours...\n" "📝 Envoi aux logs...\n" "🗑️ Suppression du canal...", - color=discord.Color.orange() + color=disnake.Color.orange() ) view = CloseDelayView(self.bot, self.storage, self.config, self.ticket) @@ -952,17 +952,17 @@ class CloseConfirmationView(discord.ui.View): # Start the countdown await view.start_countdown(interaction) - @discord.ui.button(label="❌ Annuler", style=discord.ButtonStyle.red, custom_id="close_cancel") - async def cancel_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.red, custom_id="close_cancel") + async def cancel_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): """L'utilisateur annule la fermeture""" await interaction.response.defer() await interaction.delete_original_response() - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config, self.category) -class CloseDelayView(discord.ui.View): +class CloseDelayView(disnake.ui.View): """Affiche le délai d'attente avant suppression du ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData, close_reason: str = ""): @@ -975,15 +975,15 @@ class CloseDelayView(discord.ui.View): self.category = config.get_category(ticket.category_id) # Ajouter le bouton Annuler - cancel_btn = discord.ui.Button( + cancel_btn = disnake.ui.Button( label="❌ Annuler", - style=discord.ButtonStyle.red, + style=disnake.ButtonStyle.red, custom_id="delay_cancel" ) cancel_btn.callback = self._cancel_callback self.add_item(cancel_btn) - async def start_countdown(self, interaction: discord.Interaction): + async def start_countdown(self, interaction: disnake.Interaction): """Démarre le compte à rebours""" # Désactiver le bouton Annuler for item in self.children: @@ -999,11 +999,11 @@ class CloseDelayView(discord.ui.View): ] for step_text, delay in steps: - embed = discord.Embed( + embed = disnake.Embed( title="🔒 Fermeture du Ticket", description=f"**{step_text}**\n\n" f"Merci pour votre confiance!", - color=discord.Color.orange() + color=disnake.Color.orange() ) embed.set_footer(text=f"Ticket #{self.ticket.channel_id}") @@ -1013,7 +1013,7 @@ class CloseDelayView(discord.ui.View): # Procéder à la fermeture await self._close_ticket(interaction) - async def _close_ticket(self, interaction: discord.Interaction): + async def _close_ticket(self, interaction: disnake.Interaction): """Effectue la fermeture réelle du ticket""" # Collect messages for transcript transcript_file = None @@ -1052,10 +1052,10 @@ class CloseDelayView(discord.ui.View): if user: from .feedback_view import FeedbackView - dm_embed = discord.Embed( + dm_embed = disnake.Embed( title="📝 Votre avis nous intéresse !", description=f"Votre ticket **#{self.ticket.channel_id}** a été fermé.\nMerci de prendre un moment pour noter la qualité du support.", - color=discord.Color.green(), + color=disnake.Color.green(), timestamp=datetime.now() ) dm_embed.add_field(name="Durée du ticket", value=f"{duration:.1f} minutes", inline=True) @@ -1066,9 +1066,9 @@ class CloseDelayView(discord.ui.View): view = FeedbackView(self.bot, self.storage, self.ticket) # Add a button to directly open the feedback form - note_staff_btn = discord.ui.Button( + note_staff_btn = disnake.ui.Button( label="⭐ Noter le staff", - style=discord.ButtonStyle.primary, + style=disnake.ButtonStyle.primary, custom_id="note_staff_direct" ) note_staff_btn.callback = self._note_staff_callback @@ -1083,10 +1083,10 @@ class CloseDelayView(discord.ui.View): try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: - log_embed = discord.Embed( + log_embed = disnake.Embed( title="📄 Ticket Fermé - Transcript", description=f"Ticket #{self.ticket.channel_id} fermé par {interaction.user.mention}", - color=discord.Color.red(), + color=disnake.Color.red(), timestamp=datetime.now() ) @@ -1101,7 +1101,7 @@ class CloseDelayView(discord.ui.View): log_embed.add_field(name="Raison", value=self.close_reason, inline=False) if transcript_file and os.path.exists(transcript_file): - file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + file = disnake.File(transcript_file, filename=os.path.basename(transcript_file)) await log_channel.send(embed=log_embed, file=file) else: log_embed.add_field(name="⚠️ Transcript", value="Le transcript n'a pas pu être généré (l'utilisateur a peut-être quitté le serveur).", inline=False) @@ -1114,32 +1114,32 @@ class CloseDelayView(discord.ui.View): await interaction.channel.delete(reason=f"Ticket fermé par {interaction.user}") except Exception as e: print(f"Error deleting channel: {e}") - embed = discord.Embed( + embed = disnake.Embed( title="❌ Erreur", description="Le ticket a été fermé mais la suppression du salon a échoué.", - color=discord.Color.red() + color=disnake.Color.red() ) await interaction.channel.send(embed=embed) - async def _note_staff_callback(self, interaction: discord.Interaction): + async def _note_staff_callback(self, interaction: disnake.Interaction): """Handle direct staff rating button""" # This would open a direct feedback form await interaction.response.send_message("Vous pouvez maintenant noter le staff directement !", ephemeral=True) - async def _cancel_callback(self, interaction: discord.Interaction): + async def _cancel_callback(self, interaction: disnake.Interaction): """Annule la fermeture du ticket pendant le délai""" await interaction.response.defer() await interaction.delete_original_response() # Envoyer un message de confirmation d'annulation - embed = discord.Embed( + embed = disnake.Embed( title="❌ Fermeture Annulée", description="La fermeture du ticket a été annulée.", - color=discord.Color.red() + color=disnake.Color.red() ) await interaction.channel.send(embed=embed, delete_after=5) - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config, self.category) def _is_staff_member(self, member) -> bool: @@ -1148,7 +1148,7 @@ class CloseDelayView(discord.ui.View): return False # Handle cases where member is a User (left the guild) - if not isinstance(member, discord.Member): + if not isinstance(member, disnake.Member): return member.id in self.config.staff_users if member.guild_permissions.administrator: @@ -1169,7 +1169,7 @@ class CloseDelayView(discord.ui.View): return False -class CloseTicketModal(discord.ui.Modal): +class CloseTicketModal(disnake.ui.Modal): """Modal pour fermer un ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): @@ -1180,10 +1180,10 @@ class CloseTicketModal(discord.ui.Modal): self.ticket = ticket self.category = config.get_category(ticket.category_id) - self.reason = discord.ui.TextInput( + self.reason = disnake.ui.TextInput( label="Raison de fermeture", placeholder="Optionnel...", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, required=False, max_length=300 ) @@ -1191,7 +1191,7 @@ class CloseTicketModal(discord.ui.Modal): # Survey fields if enabled if config.survey_enabled and self.category and self.category.survey_enabled: - self.rating = discord.ui.TextInput( + self.rating = disnake.ui.TextInput( label="Note (1-5 étoiles)", placeholder="1 à 5", required=False, @@ -1199,16 +1199,16 @@ class CloseTicketModal(discord.ui.Modal): ) self.add_item(self.rating) - self.feedback = discord.ui.TextInput( + self.feedback = disnake.ui.TextInput( label="Commentaires", placeholder="Vos commentaires sur le support...", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, required=False, max_length=500 ) self.add_item(self.feedback) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): # Check permissions can_close = ( interaction.user.id == self.ticket.user_id or @@ -1239,13 +1239,13 @@ class CloseTicketModal(discord.ui.Modal): await interaction.response.send_message("✅ Fermeture du ticket en cours...", ephemeral=True) # Send confirmation message in the ticket channel - confirm_embed = discord.Embed( + confirm_embed = disnake.Embed( title="⏳ Fermeture du Ticket", description="Le ticket va être fermé dans quelques secondes...\n\n" "📄 Génération du transcript en cours...\n" "📝 Envoi aux logs...\n" "🗑️ Suppression du canal...", - color=discord.Color.orange() + color=disnake.Color.orange() ) await interaction.channel.send(embed=confirm_embed) @@ -1290,10 +1290,10 @@ class CloseTicketModal(discord.ui.Modal): log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: # Create log embed - log_embed = discord.Embed( + log_embed = disnake.Embed( title="📄 Ticket Fermé - Transcript", description=f"Ticket #{self.ticket.channel_id} fermé par {interaction.user.mention}", - color=discord.Color.red(), + color=disnake.Color.red(), timestamp=datetime.now() ) @@ -1310,7 +1310,7 @@ class CloseTicketModal(discord.ui.Modal): # Send transcript file if transcript_file and os.path.exists(transcript_file): - file = discord.File(transcript_file, filename=os.path.basename(transcript_file)) + file = disnake.File(transcript_file, filename=os.path.basename(transcript_file)) await log_channel.send(embed=log_embed, file=file) else: log_embed.add_field(name="⚠️ Transcript", value="Le transcript n'a pas pu être généré (l'utilisateur a peut-être quitté le serveur).", inline=False) @@ -1326,7 +1326,7 @@ class CloseTicketModal(discord.ui.Modal): # Fallback: just mark as closed if deletion fails await interaction.followup.send("Erreur lors de la suppression du canal, mais le ticket a été fermé.", ephemeral=True) - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config, self.category) def _is_staff_member(self, member) -> bool: @@ -1335,7 +1335,7 @@ class CloseTicketModal(discord.ui.Modal): return False # Handle cases where member is a User (left the guild) - if not isinstance(member, discord.Member): + if not isinstance(member, disnake.Member): return member.id in self.config.staff_users if member.guild_permissions.administrator: @@ -1355,7 +1355,7 @@ class CloseTicketModal(discord.ui.Modal): return False -class TicketSetupView(discord.ui.View): +class TicketSetupView(disnake.ui.View): """Panel de configuration complet du système de tickets""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1365,8 +1365,8 @@ class TicketSetupView(discord.ui.View): self.config = config # Toggle enabled - toggle_btn = discord.ui.Button( - style=discord.ButtonStyle.green if config.enabled else discord.ButtonStyle.red, + toggle_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green if config.enabled else disnake.ButtonStyle.red, label="🔄 Activer/Désactiver", custom_id="setup_toggle" ) @@ -1374,8 +1374,8 @@ class TicketSetupView(discord.ui.View): self.add_item(toggle_btn) # Staff roles - roles_btn = discord.ui.Button( - style=discord.ButtonStyle.primary, + roles_btn = disnake.ui.Button( + style=disnake.ButtonStyle.primary, label="👥 Rôles Staff", custom_id="setup_roles" ) @@ -1383,8 +1383,8 @@ class TicketSetupView(discord.ui.View): self.add_item(roles_btn) # Config roles - config_roles_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + config_roles_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="🔑 Rôles Config", custom_id="setup_config_roles" ) @@ -1392,8 +1392,8 @@ class TicketSetupView(discord.ui.View): self.add_item(config_roles_btn) # Categories - cat_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + cat_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="📂 Catégories", custom_id="setup_categories" ) @@ -1401,8 +1401,8 @@ class TicketSetupView(discord.ui.View): self.add_item(cat_btn) # Log channel - log_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + log_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="📝 Canal de Logs", custom_id="setup_log_channel" ) @@ -1410,36 +1410,36 @@ class TicketSetupView(discord.ui.View): self.add_item(log_btn) # Advanced settings - advanced_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + advanced_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="⚙️ Paramètres Avancés", custom_id="setup_advanced" ) advanced_btn.callback = self._advanced_callback self.add_item(advanced_btn) - async def _toggle_callback(self, interaction: discord.Interaction): + async def _toggle_callback(self, interaction: disnake.Interaction): self.config.enabled = not self.config.enabled self.storage.save_config(interaction.guild_id, self.config) status = "activé" if self.config.enabled else "désactivé" - embed = discord.Embed( + embed = disnake.Embed( title="🔄 État du Système", description=f"Le système de tickets a été **{status}**!", - color=discord.Color.green() if self.config.enabled else discord.Color.red() + color=disnake.Color.green() if self.config.enabled else disnake.Color.red() ) await interaction.response.send_message(embed=embed, ephemeral=True) # Update button for item in self.children: if item.custom_id == "setup_toggle": - item.style = discord.ButtonStyle.green if self.config.enabled else discord.ButtonStyle.red + item.style = disnake.ButtonStyle.green if self.config.enabled else disnake.ButtonStyle.red await interaction.message.edit(view=self) - async def _roles_callback(self, interaction: discord.Interaction): + async def _roles_callback(self, interaction: disnake.Interaction): view = StaffRolesSetupView(self.bot, self.storage, self.config, interaction.guild) - embed = discord.Embed( + embed = disnake.Embed( title="👥 Configuration des Rôles Staff", description="Définissez les rôles qui peuvent gérer les tickets et accéder aux fonctionnalités avancées.\n\n" "**Permissions des rôles staff:**\n" @@ -1447,7 +1447,7 @@ class TicketSetupView(discord.ui.View): "• Accéder aux analytics et statistiques\n" "• Générer des transcripts\n" "• Fermer les tickets des autres", - color=discord.Color.blue() + color=disnake.Color.blue() ) role_mentions = [] @@ -1464,13 +1464,13 @@ class TicketSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _categories_callback(self, interaction: discord.Interaction): + async def _categories_callback(self, interaction: disnake.Interaction): view = CategoriesSetupView(self.bot, self.storage, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="📂 Gestion des Catégories", description="Créez et gérez les catégories de tickets pour organiser vos demandes.", - color=discord.Color.blue() + color=disnake.Color.blue() ) if self.config.categories: @@ -1491,17 +1491,17 @@ class TicketSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _config_roles_callback(self, interaction: discord.Interaction): + async def _config_roles_callback(self, interaction: disnake.Interaction): view = ConfigRolesSetupView(self.bot, self.storage, self.config, interaction.guild) - embed = discord.Embed( + embed = disnake.Embed( title="🔑 Configuration des Rôles Config", description="Définissez les rôles qui peuvent accéder au panel de configuration du système de tickets.\n\n" "**Permissions des rôles config:**\n" "• Accéder à la commande /ticketconfig\n" "• Modifier tous les paramètres du système\n" "• Gérer les catégories et rôles staff", - color=discord.Color.purple() + color=disnake.Color.purple() ) role_mentions = [] @@ -1518,17 +1518,17 @@ class TicketSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _log_channel_callback(self, interaction: discord.Interaction): + async def _log_channel_callback(self, interaction: disnake.Interaction): modal = SetChannelModal(self.bot, self.storage, self.config, "log") await interaction.response.send_modal(modal) - async def _advanced_callback(self, interaction: discord.Interaction): + async def _advanced_callback(self, interaction: disnake.Interaction): view = AdvancedSetupView(self.bot, self.storage, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="⚙️ Paramètres Avancés", description="Configuration fine du système de tickets.", - color=discord.Color.purple() + color=disnake.Color.purple() ) embed.add_field( @@ -1542,10 +1542,10 @@ class TicketSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) -class StaffRolesSetupView(discord.ui.View): +class StaffRolesSetupView(disnake.ui.View): """Configuration des rôles staff""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -1559,7 +1559,7 @@ class StaffRolesSetupView(discord.ui.View): for role in self.guild.roles: if role.id != self.guild.id: # Exclude @everyone options.append( - discord.SelectOption( + disnake.SelectOption( label=role.name, value=str(role.id), default=str(role.id) in self.config.staff_roles @@ -1567,7 +1567,7 @@ class StaffRolesSetupView(discord.ui.View): ) if options: - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez les rôles staff...", options=options[:25], min_values=0, @@ -1576,7 +1576,7 @@ class StaffRolesSetupView(discord.ui.View): select.callback = self._select_callback self.add_item(select) - async def _select_callback(self, interaction: discord.Interaction): + async def _select_callback(self, interaction: disnake.Interaction): selected = list(interaction.data.get("values", [])) self.config.staff_roles = selected @@ -1588,10 +1588,10 @@ class StaffRolesSetupView(discord.ui.View): if role: role_mentions.append(role.mention) - embed = discord.Embed( + embed = disnake.Embed( title="✅ Rôles Staff Mis à Jour", description=f"**{len(selected)}** rôle(s) configuré(s) comme staff.", - color=discord.Color.green() + color=disnake.Color.green() ) embed.add_field( @@ -1603,10 +1603,10 @@ class StaffRolesSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, ephemeral=True) -class ConfigRolesSetupView(discord.ui.View): +class ConfigRolesSetupView(disnake.ui.View): """Configuration des rôles config""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -1620,7 +1620,7 @@ class ConfigRolesSetupView(discord.ui.View): for role in self.guild.roles: if role.id != self.guild.id: # Exclude @everyone options.append( - discord.SelectOption( + disnake.SelectOption( label=role.name, value=str(role.id), default=str(role.id) in self.config.config_roles @@ -1628,7 +1628,7 @@ class ConfigRolesSetupView(discord.ui.View): ) if options: - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez les rôles config...", options=options[:25], min_values=0, @@ -1637,7 +1637,7 @@ class ConfigRolesSetupView(discord.ui.View): select.callback = self._select_callback self.add_item(select) - async def _select_callback(self, interaction: discord.Interaction): + async def _select_callback(self, interaction: disnake.Interaction): selected = list(interaction.data.get("values", [])) self.config.config_roles = selected @@ -1649,10 +1649,10 @@ class ConfigRolesSetupView(discord.ui.View): if role: role_mentions.append(role.mention) - embed = discord.Embed( + embed = disnake.Embed( title="✅ Rôles Config Mis à Jour", description=f"**{len(selected)}** rôle(s) configuré(s) pour accéder à la configuration.", - color=discord.Color.green() + color=disnake.Color.green() ) embed.add_field( @@ -1670,7 +1670,7 @@ class ConfigRolesSetupView(discord.ui.View): await interaction.response.send_message(embed=embed, ephemeral=True) -class CategoriesSetupView(discord.ui.View): +class CategoriesSetupView(disnake.ui.View): """Gestion des catégories""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1680,8 +1680,8 @@ class CategoriesSetupView(discord.ui.View): self.config = config # Add category - add_btn = discord.ui.Button( - style=discord.ButtonStyle.green, + add_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green, label="➕ Ajouter", custom_id="cat_add" ) @@ -1690,19 +1690,19 @@ class CategoriesSetupView(discord.ui.View): # Remove category (only if categories exist) if config.categories: - remove_btn = discord.ui.Button( - style=discord.ButtonStyle.red, + remove_btn = disnake.ui.Button( + style=disnake.ButtonStyle.red, label="➖ Supprimer", custom_id="cat_remove" ) remove_btn.callback = self._remove_callback self.add_item(remove_btn) - async def _add_callback(self, interaction: discord.Interaction): + async def _add_callback(self, interaction: disnake.Interaction): modal = AddCategoryModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) - async def _remove_callback(self, interaction: discord.Interaction): + async def _remove_callback(self, interaction: disnake.Interaction): if not self.config.categories: await interaction.response.send_message("Aucune catégorie à supprimer.", ephemeral=True) return @@ -1711,31 +1711,31 @@ class CategoriesSetupView(discord.ui.View): options = [] for cat in self.config.categories[:25]: # Discord limit options.append( - discord.SelectOption( + disnake.SelectOption( label=cat.name, value=cat.id, emoji=cat.emoji ) ) - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez une catégorie à supprimer...", options=options ) select.callback = self._remove_select_callback - view = discord.ui.View() + view = disnake.ui.View() view.add_item(select) - embed = discord.Embed( + embed = disnake.Embed( title="Supprimer une Catégorie", description="Sélectionnez la catégorie à supprimer:", - color=discord.Color.red() + color=disnake.Color.red() ) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _remove_select_callback(self, interaction: discord.Interaction): + async def _remove_select_callback(self, interaction: disnake.Interaction): cat_id = interaction.data["values"][0] # Remove category @@ -1745,7 +1745,7 @@ class CategoriesSetupView(discord.ui.View): await interaction.response.send_message("✅ Catégorie supprimée!", ephemeral=True) -class AdvancedSetupView(discord.ui.View): +class AdvancedSetupView(disnake.ui.View): """Paramètres avancés""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1755,8 +1755,8 @@ class AdvancedSetupView(discord.ui.View): self.config = config # Toggle claim system - claim_btn = discord.ui.Button( - style=discord.ButtonStyle.green if config.claim_enabled else discord.ButtonStyle.red, + claim_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green if config.claim_enabled else disnake.ButtonStyle.red, label=f"{'✅' if config.claim_enabled else '❌'} Système de Réclamation", custom_id="advanced_claim" ) @@ -1764,8 +1764,8 @@ class AdvancedSetupView(discord.ui.View): self.add_item(claim_btn) # Toggle survey system - survey_btn = discord.ui.Button( - style=discord.ButtonStyle.green if config.survey_enabled else discord.ButtonStyle.red, + survey_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green if config.survey_enabled else disnake.ButtonStyle.red, label=f"{'✅' if config.survey_enabled else '❌'} Sondages", custom_id="advanced_survey" ) @@ -1773,58 +1773,58 @@ class AdvancedSetupView(discord.ui.View): self.add_item(survey_btn) # Max tickets per user - max_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + max_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label=f"📊 Limite: {config.max_tickets_per_user}", custom_id="advanced_max" ) max_btn.callback = self._max_callback self.add_item(max_btn) - async def _claim_callback(self, interaction: discord.Interaction): + async def _claim_callback(self, interaction: disnake.Interaction): self.config.claim_enabled = not self.config.claim_enabled self.storage.save_config(interaction.guild_id, self.config) status = "activé" if self.config.claim_enabled else "désactivé" - embed = discord.Embed( + embed = disnake.Embed( title="🔄 Système de Réclamation", description=f"Le système de réclamation a été **{status}**!", - color=discord.Color.green() if self.config.claim_enabled else discord.Color.red() + color=disnake.Color.green() if self.config.claim_enabled else disnake.Color.red() ) await interaction.response.send_message(embed=embed, ephemeral=True) # Update button for item in self.children: if item.custom_id == "advanced_claim": - item.style = discord.ButtonStyle.green if self.config.claim_enabled else discord.ButtonStyle.red + item.style = disnake.ButtonStyle.green if self.config.claim_enabled else disnake.ButtonStyle.red item.label = f"{'✅' if self.config.claim_enabled else '❌'} Système de Réclamation" await interaction.message.edit(view=self) - async def _survey_callback(self, interaction: discord.Interaction): + async def _survey_callback(self, interaction: disnake.Interaction): self.config.survey_enabled = not self.config.survey_enabled self.storage.save_config(interaction.guild_id, self.config) status = "activé" if self.config.survey_enabled else "désactivé" - embed = discord.Embed( + embed = disnake.Embed( title="🔄 Système de Sondages", description=f"Le système de sondages a été **{status}**!", - color=discord.Color.green() if self.config.survey_enabled else discord.Color.red() + color=disnake.Color.green() if self.config.survey_enabled else disnake.Color.red() ) await interaction.response.send_message(embed=embed, ephemeral=True) # Update button for item in self.children: if item.custom_id == "advanced_survey": - item.style = discord.ButtonStyle.green if self.config.survey_enabled else discord.ButtonStyle.red + item.style = disnake.ButtonStyle.green if self.config.survey_enabled else disnake.ButtonStyle.red item.label = f"{'✅' if self.config.survey_enabled else '❌'} Sondages" await interaction.message.edit(view=self) - async def _max_callback(self, interaction: discord.Interaction): + async def _max_callback(self, interaction: disnake.Interaction): modal = MaxTicketsModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) -class MaxTicketsModal(discord.ui.Modal): +class MaxTicketsModal(disnake.ui.Modal): """Modal pour définir la limite de tickets par utilisateur""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1833,7 +1833,7 @@ class MaxTicketsModal(discord.ui.Modal): self.storage = storage self.config = config - self.max_tickets = discord.ui.TextInput( + self.max_tickets = disnake.ui.TextInput( label="Nombre maximum de tickets ouverts par utilisateur", placeholder="5", default=str(config.max_tickets_per_user), @@ -1842,7 +1842,7 @@ class MaxTicketsModal(discord.ui.Modal): ) self.add_item(self.max_tickets) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): try: max_tickets = int(self.max_tickets.value) if max_tickets < 1 or max_tickets > 50: @@ -1852,10 +1852,10 @@ class MaxTicketsModal(discord.ui.Modal): self.config.max_tickets_per_user = max_tickets self.storage.save_config(interaction.guild_id, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="✅ Limite Mise à Jour", description=f"La limite de tickets par utilisateur est maintenant de **{max_tickets}**.", - color=discord.Color.green() + color=disnake.Color.green() ) await interaction.response.send_message(embed=embed, ephemeral=True) @@ -1863,7 +1863,7 @@ class MaxTicketsModal(discord.ui.Modal): await interaction.response.send_message("Veuillez entrer un nombre valide.", ephemeral=True) -class ConfigPanelView(discord.ui.View): +class ConfigPanelView(disnake.ui.View): """Panel de configuration""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -1873,8 +1873,8 @@ class ConfigPanelView(discord.ui.View): self.config = config # Toggle enabled - toggle_btn = discord.ui.Button( - style=discord.ButtonStyle.green if config.enabled else discord.ButtonStyle.red, + toggle_btn = disnake.ui.Button( + style=disnake.ButtonStyle.green if config.enabled else disnake.ButtonStyle.red, label="Activer/Désactiver", custom_id="config_toggle" ) @@ -1882,17 +1882,17 @@ class ConfigPanelView(discord.ui.View): self.add_item(toggle_btn) # Default category - self.category_btn = discord.ui.Button( + self.category_btn = disnake.ui.Button( label="📁 Catégorie par défaut", - style=discord.ButtonStyle.secondary, + style=disnake.ButtonStyle.secondary, custom_id="config_category" ) self.category_btn.callback = self._category_callback self.add_item(self.category_btn) # Gérer les catégories - self.manage_cat_btn = discord.ui.Button( - style=discord.ButtonStyle.blurple, + self.manage_cat_btn = disnake.ui.Button( + style=disnake.ButtonStyle.blurple, label="📂 Gérer les catégories", custom_id="config_manage_cat" ) @@ -1900,8 +1900,8 @@ class ConfigPanelView(discord.ui.View): self.add_item(self.manage_cat_btn) # Staff permissions - staff_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + staff_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="Permissions Staff", custom_id="config_staff_perms" ) @@ -1909,8 +1909,8 @@ class ConfigPanelView(discord.ui.View): self.add_item(staff_btn) # Config permissions - config_perms_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + config_perms_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="Permissions Config", custom_id="config_config_perms" ) @@ -1918,15 +1918,15 @@ class ConfigPanelView(discord.ui.View): self.add_item(config_perms_btn) # Log channel - log_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + log_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="Canal de Logs", custom_id="config_log_channel" ) log_btn.callback = self._log_channel_callback self.add_item(log_btn) - async def _toggle_callback(self, interaction: discord.Interaction): + async def _toggle_callback(self, interaction: disnake.Interaction): self.config.enabled = not self.config.enabled self.storage.save_config(interaction.guild_id, self.config) @@ -1936,32 +1936,32 @@ class ConfigPanelView(discord.ui.View): # Update button for item in self.children: if item.custom_id == "config_toggle": - item.style = discord.ButtonStyle.green if self.config.enabled else discord.ButtonStyle.red + item.style = disnake.ButtonStyle.green if self.config.enabled else disnake.ButtonStyle.red await interaction.message.edit(view=self) - async def _manage_cat_callback(self, interaction: discord.Interaction): + async def _manage_cat_callback(self, interaction: disnake.Interaction): view = CategoryManagerView(self.bot, self.storage, self.config) await interaction.response.edit_message(embed=view._get_embed(), view=view) - async def _staff_perms_callback(self, interaction: discord.Interaction): + async def _staff_perms_callback(self, interaction: disnake.Interaction): view = PermissionConfigView(self.bot, self.storage, self.config, interaction.guild, "staff") - embed = discord.Embed( + embed = disnake.Embed( title="Permissions Staff", description="Configurez qui peut gérer les tickets (répondre, fermer, etc.)", - color=discord.Color.blue() + color=disnake.Color.blue() ) self._add_current_perms_fields(embed, self.config.staff_roles, self.config.staff_users, interaction.guild) await interaction.response.send_message(embed=embed, view=view, ephemeral=True) - async def _config_perms_callback(self, interaction: discord.Interaction): + async def _config_perms_callback(self, interaction: disnake.Interaction): view = PermissionConfigView(self.bot, self.storage, self.config, interaction.guild, "config") - embed = discord.Embed( + embed = disnake.Embed( title="Permissions Configuration", description="Configurez qui peut modifier les paramètres du bot (/ticketconfig)", - color=discord.Color.orange() + color=disnake.Color.orange() ) self._add_current_perms_fields(embed, self.config.config_roles, self.config.config_users, interaction.guild) @@ -1985,16 +1985,16 @@ class ConfigPanelView(discord.ui.View): embed.add_field(name="Rôles", value=", ".join(role_mentions) if role_mentions else "Aucun", inline=False) embed.add_field(name="Utilisateurs", value=", ".join(user_mentions) if user_mentions else "Aucun", inline=False) - async def _category_callback(self, interaction: discord.Interaction): + async def _category_callback(self, interaction: disnake.Interaction): modal = SetCategoryModal(self.bot, self.storage, self.config) await interaction.response.send_modal(modal) - async def _log_channel_callback(self, interaction: discord.Interaction): + async def _log_channel_callback(self, interaction: disnake.Interaction): modal = SetChannelModal(self.bot, self.storage, self.config, "log") await interaction.response.send_modal(modal) -class AddCategoryModal(discord.ui.Modal): +class AddCategoryModal(disnake.ui.Modal): """Modal pour ajouter une catégorie""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2003,18 +2003,18 @@ class AddCategoryModal(discord.ui.Modal): self.storage = storage self.config = config - self.name = discord.ui.TextInput(label="Nom", placeholder="Ex: Support", required=True) + self.name = disnake.ui.TextInput(label="Nom", placeholder="Ex: Support", required=True) self.add_item(self.name) - self.description = discord.ui.TextInput( - label="Description", placeholder="Description...", required=False, style=discord.TextStyle.paragraph + self.description = disnake.ui.TextInput( + label="Description", placeholder="Description...", required=False, style=disnake.TextStyle.paragraph ) self.add_item(self.description) - self.emoji = discord.ui.TextInput(label="Emoji", placeholder="🎫", required=False, max_length=5) + self.emoji = disnake.ui.TextInput(label="Emoji", placeholder="🎫", required=False, max_length=5) self.add_item(self.emoji) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): import uuid cat_id = str(uuid.uuid4())[:8] @@ -2032,7 +2032,7 @@ class AddCategoryModal(discord.ui.Modal): await interaction.response.send_message(f"Catégorie **{self.name.value}** créée!", ephemeral=True) -class EditCategoryModal(discord.ui.Modal): +class EditCategoryModal(disnake.ui.Modal): """Modal pour modifier une catégorie existante""" def __init__(self, bot, storage, config, category: TicketCategory, parent_view): @@ -2043,7 +2043,7 @@ class EditCategoryModal(discord.ui.Modal): self.category = category self.parent_view = parent_view - self.name = discord.ui.TextInput( + self.name = disnake.ui.TextInput( label="Nom", default=category.name, placeholder="Ex: Support", @@ -2051,16 +2051,16 @@ class EditCategoryModal(discord.ui.Modal): ) self.add_item(self.name) - self.description = discord.ui.TextInput( + self.description = disnake.ui.TextInput( label="Description", default=category.description, placeholder="Description...", required=False, - style=discord.TextStyle.paragraph + style=disnake.TextStyle.paragraph ) self.add_item(self.description) - self.emoji = discord.ui.TextInput( + self.emoji = disnake.ui.TextInput( label="Emoji", default=category.emoji, placeholder="🎫", @@ -2069,7 +2069,7 @@ class EditCategoryModal(discord.ui.Modal): ) self.add_item(self.emoji) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): # Update category object self.category.name = self.name.value self.category.description = self.description.value or "" @@ -2083,7 +2083,7 @@ class EditCategoryModal(discord.ui.Modal): await interaction.followup.send(f"✅ Catégorie **{self.category.name}** mise à jour !", ephemeral=True) -class CategoryManagerView(discord.ui.View): +class CategoryManagerView(disnake.ui.View): """Vue pour lister et gérer les catégories""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2099,14 +2099,14 @@ class CategoryManagerView(discord.ui.View): if self.config.categories: options = [] for cat in self.config.categories[:25]: # Limite Select menu - options.append(discord.SelectOption( + options.append(disnake.SelectOption( label=cat.name, value=cat.id, description=cat.description[:100] if cat.description else "Aucune description", emoji=cat.emoji )) - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez une catégorie à gérer...", options=options, custom_id="manage_cat_select" @@ -2115,8 +2115,8 @@ class CategoryManagerView(discord.ui.View): self.add_item(select) # Bouton Ajouter - add_btn = discord.ui.Button( - style=discord.ButtonStyle.success, + add_btn = disnake.ui.Button( + style=disnake.ButtonStyle.success, label="➕ Ajouter une catégorie", custom_id="manage_cat_add" ) @@ -2124,8 +2124,8 @@ class CategoryManagerView(discord.ui.View): self.add_item(add_btn) # Bouton Retour - back_btn = discord.ui.Button( - style=discord.ButtonStyle.secondary, + back_btn = disnake.ui.Button( + style=disnake.ButtonStyle.secondary, label="⬅️ Retour", custom_id="manage_cat_back" ) @@ -2133,11 +2133,11 @@ class CategoryManagerView(discord.ui.View): self.add_item(back_btn) def _get_embed(self): - embed = discord.Embed( + embed = disnake.Embed( title="📂 Gestion des Catégories", description=f"Il y a actuellement **{len(self.config.categories)}** catégorie(s) configurée(s).\n\n" "Sélectionnez une catégorie dans le menu pour la modifier ou la supprimer.", - color=discord.Color.blue() + color=disnake.Color.blue() ) if not self.config.categories: @@ -2152,7 +2152,7 @@ class CategoryManagerView(discord.ui.View): return embed - async def _category_select_callback(self, interaction: discord.Interaction): + async def _category_select_callback(self, interaction: disnake.Interaction): # En utilisant interaction.data.get('values') pour obtenir la valeur sélectionnée cat_id = interaction.data.get('values', [None])[0] category = self.config.get_category(cat_id) @@ -2164,14 +2164,14 @@ class CategoryManagerView(discord.ui.View): view = CategoryActionView(self.bot, self.storage, self.config, category, self) await interaction.response.edit_message(embed=view._get_embed(), view=view) - async def _add_cat_callback(self, interaction: discord.Interaction): + async def _add_cat_callback(self, interaction: disnake.Interaction): # Utilisation de la classe AddCategoryModal existante class AddCategoryManagerModal(AddCategoryModal): def __init__(self, bot, storage, config, parent_view): super().__init__(bot, storage, config) self.parent_view = parent_view - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): import uuid cat_id = str(uuid.uuid4())[:8] category = TicketCategory( @@ -2195,17 +2195,17 @@ class CategoryManagerView(discord.ui.View): modal = AddCategoryManagerModal(self.bot, self.storage, self.config, self) await interaction.response.send_modal(modal) - async def _back_callback(self, interaction: discord.Interaction): + async def _back_callback(self, interaction: disnake.Interaction): view = ConfigPanelView(self.bot, self.storage, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="Configuration des Tickets", description="Gérez la configuration du système de tickets", - color=discord.Color.blue() + color=disnake.Color.blue() ) await interaction.response.edit_message(embed=embed, view=view) -class CategoryActionView(discord.ui.View): +class CategoryActionView(disnake.ui.View): """Actions pour une catégorie spécifique""" def __init__(self, bot, storage, config, category, parent_view): @@ -2217,7 +2217,7 @@ class CategoryActionView(discord.ui.View): self.parent_view = parent_view def _get_embed(self): - embed = discord.Embed( + embed = disnake.Embed( title=f"Gestion: {self.category.name}", description=f"**ID:** `{self.category.id}`\n" f"**Emoji:** {self.category.emoji}\n" @@ -2225,55 +2225,55 @@ class CategoryActionView(discord.ui.View): f"**Couleur:** `{self.category.color}`\n" f"**Staff Spécifique:** {', '.join([f'<@&{r}>' for r in self.category.staff_roles]) if self.category.staff_roles else 'Global (Tous les staffs)'}\n" f"**Catégorie Discord:** {f'<#{self.category.discord_category_id}>' if self.category.discord_category_id else 'Par défaut'}", - color=discord.Color.blue() + color=disnake.Color.blue() ) return embed - @discord.ui.button(label="📝 Modifier", style=discord.ButtonStyle.primary) - async def edit_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📝 Modifier", style=disnake.ButtonStyle.primary) + async def edit_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): modal = EditCategoryModal(self.bot, self.storage, self.config, self.category, self) await interaction.response.send_modal(modal) - @discord.ui.button(label="🛡️ Permissions", style=discord.ButtonStyle.success) - async def permissions_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="🛡️ Permissions", style=disnake.ButtonStyle.success) + async def permissions_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): view = CategoryPermissionsView(self.bot, self.storage, self.config, self.category, self) - embed = discord.Embed( + embed = disnake.Embed( title=f"Permissions: {self.category.name}", description="Choisissez les rôles qui auront accès à cette catégorie de tickets.\n\n" "⚠️ **Si vous sélectionnez des rôles ici, seuls ces rôles (et les admins) auront accès aux tickets de cette catégorie.** " "Les rôles staff globaux n'y auront plus accès.", - color=discord.Color.green() + color=disnake.Color.green() ) await interaction.response.edit_message(embed=embed, view=view) - @discord.ui.button(label="📁 Catégorie Discord", style=discord.ButtonStyle.secondary) - async def discord_category_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📁 Catégorie Discord", style=disnake.ButtonStyle.secondary) + async def discord_category_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): view = CategoryDiscordCategoryView(self.bot, self.storage, self.config, self.category, self) - embed = discord.Embed( + embed = disnake.Embed( title=f"Catégorie Discord: {self.category.name}", description="Choisissez la catégorie Discord (dossier) dans laquelle les tickets de ce type seront créés.\n\n" "Si aucune n'est sélectionnée, la catégorie par défaut du serveur sera utilisée.", - color=discord.Color.blue() + color=disnake.Color.blue() ) await interaction.response.edit_message(embed=embed, view=view) - @discord.ui.button(label="🗑️ Supprimer", style=discord.ButtonStyle.danger) - async def delete_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="🗑️ Supprimer", style=disnake.ButtonStyle.danger) + async def delete_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) - embed = discord.Embed( + embed = disnake.Embed( title="⚠️ Confirmer la suppression", description=f"Êtes-vous sûr de vouloir supprimer la catégorie **{self.category.name}** ?\n" "Cette action est irréversible.", - color=discord.Color.red() + color=disnake.Color.red() ) await interaction.response.edit_message(embed=embed, view=view) - @discord.ui.button(label="⬅️ Retour", style=discord.ButtonStyle.secondary) - async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary) + async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): self.parent_view._add_category_select() await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) -class CategoryPermissionsView(discord.ui.View): +class CategoryPermissionsView(disnake.ui.View): """Vue pour configurer les rôles staff d'une catégorie""" def __init__(self, bot, storage, config, category, parent_view): @@ -2284,8 +2284,8 @@ class CategoryPermissionsView(discord.ui.View): self.category = category self.parent_view = parent_view - @discord.ui.select(cls=discord.ui.RoleSelect, placeholder="Sélectionner les rôles staff (Gestion)", min_values=0, max_values=10) - async def role_select_callback(self, interaction: discord.Interaction, select: discord.ui.RoleSelect): + @disnake.ui.select(cls=disnake.ui.RoleSelect, placeholder="Sélectionner les rôles staff (Gestion)", min_values=0, max_values=10) + async def role_select_callback(self, interaction: disnake.Interaction, select: disnake.ui.RoleSelect): role_ids = [str(role.id) for role in select.values] self.category.staff_roles = role_ids self.storage.save_config(interaction.guild_id, self.config) @@ -2293,11 +2293,11 @@ class CategoryPermissionsView(discord.ui.View): # Refresh embed await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) - @discord.ui.button(label="⬅️ Annuler", style=discord.ButtonStyle.secondary) - async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="⬅️ Annuler", style=disnake.ButtonStyle.secondary) + async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) -class CategoryDiscordCategoryView(discord.ui.View): +class CategoryDiscordCategoryView(disnake.ui.View): """Vue pour configurer la catégorie Discord d'une catégorie de ticket""" def __init__(self, bot, storage, config, category, parent_view): @@ -2308,24 +2308,24 @@ class CategoryDiscordCategoryView(discord.ui.View): self.category = category self.parent_view = parent_view - @discord.ui.select(cls=discord.ui.ChannelSelect, channel_types=[discord.ChannelType.category], placeholder="Sélectionner la catégorie Discord") - async def select_callback(self, interaction: discord.Interaction, select: discord.ui.ChannelSelect): + @disnake.ui.select(cls=disnake.ui.ChannelSelect, channel_types=[disnake.ChannelType.category], placeholder="Sélectionner la catégorie Discord") + async def select_callback(self, interaction: disnake.Interaction, select: disnake.ui.ChannelSelect): self.category.discord_category_id = select.values[0].id self.storage.save_config(interaction.guild_id, self.config) await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) - @discord.ui.button(label="❌ Réinitialiser", style=discord.ButtonStyle.danger) - async def reset_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Réinitialiser", style=disnake.ButtonStyle.danger) + async def reset_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): self.category.discord_category_id = None self.storage.save_config(interaction.guild_id, self.config) await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) - @discord.ui.button(label="⬅️ Retour", style=discord.ButtonStyle.secondary) - async def back_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary) + async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) -class DeleteCategoryConfirmationView(discord.ui.View): +class DeleteCategoryConfirmationView(disnake.ui.View): def __init__(self, bot, storage, config, category, parent_view): super().__init__(timeout=None) self.bot = bot @@ -2334,8 +2334,8 @@ class DeleteCategoryConfirmationView(discord.ui.View): self.category = category self.parent_view = parent_view - @discord.ui.button(label="✅ Confirmer", style=discord.ButtonStyle.danger) - async def confirm_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.danger) + async def confirm_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): if self.category in self.config.categories: self.config.categories.remove(self.category) self.storage.save_config(interaction.guild_id, self.config) @@ -2347,13 +2347,13 @@ class DeleteCategoryConfirmationView(discord.ui.View): ) await interaction.followup.send(f"✅ Catégorie **{self.category.name}** supprimée.", ephemeral=True) - @discord.ui.button(label="❌ Annuler", style=discord.ButtonStyle.secondary) - async def cancel_callback(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.secondary) + async def cancel_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): view = CategoryActionView(self.bot, self.storage, self.config, self.category, self.parent_view) await interaction.response.edit_message(embed=view._get_embed(), view=view) -class SetChannelModal(discord.ui.Modal): +class SetChannelModal(disnake.ui.Modal): """Modal pour définir le canal de logs""" def __init__(self, bot, storage, config: GuildTicketConfig, channel_type: str = "log"): @@ -2363,7 +2363,7 @@ class SetChannelModal(discord.ui.Modal): self.config = config self.channel_type = channel_type - self.channel = discord.ui.TextInput( + self.channel = disnake.ui.TextInput( label="Canal de logs", placeholder="Mentionnez le canal ou entrez l'ID (ex: #general ou 123456789)", required=True, @@ -2371,7 +2371,7 @@ class SetChannelModal(discord.ui.Modal): ) self.add_item(self.channel) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): channel_input = self.channel.value.strip() # Try to extract channel ID from mention or ID @@ -2410,15 +2410,15 @@ class SetChannelModal(discord.ui.Modal): self.config.log_channel_id = channel_id self.storage.save_config(interaction.guild_id, self.config) - embed = discord.Embed( + embed = disnake.Embed( title="✅ Canal de Logs Mis à Jour", description=f"Le canal de logs a été défini sur {channel.mention}.", - color=discord.Color.green() + color=disnake.Color.green() ) await interaction.response.send_message(embed=embed, ephemeral=True) -class StaffRolesModal(discord.ui.Modal): +class StaffRolesModal(disnake.ui.Modal): """Modal pour ajouter/supprimer les rôles staff""" def __init__(self, bot, storage, config: GuildTicketConfig): @@ -2428,7 +2428,7 @@ class StaffRolesModal(discord.ui.Modal): self.config = config # Champ pour entrer les rôles (mention ou ID) - self.roles = discord.ui.TextInput( + self.roles = disnake.ui.TextInput( label="Rôles Staff (mention ou ID)", placeholder="@Staff @Modérateurs ou 123456789 987654321", required=True, @@ -2436,7 +2436,7 @@ class StaffRolesModal(discord.ui.Modal): ) self.add_item(self.roles) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): try: role_input = self.roles.value.strip() role_ids = [] @@ -2475,10 +2475,10 @@ class StaffRolesModal(discord.ui.Modal): self.storage.save_config(interaction.guild_id, self.config) # Build success embed - embed = discord.Embed( + embed = disnake.Embed( title="✅ Rôles Staff Mis à Jour", description=f"**{len(valid_roles)}** rôle(s) configuré(s) comme staff.", - color=discord.Color.green() + color=disnake.Color.green() ) role_mentions = [role.mention for role in valid_roles] @@ -2498,15 +2498,15 @@ class StaffRolesModal(discord.ui.Modal): except Exception as e: await interaction.response.send_message(f"Erreur lors de la configuration des rôles: {e}", ephemeral=True) - async def on_error(self, interaction: discord.Interaction, error: Exception): + async def on_error(self, interaction: disnake.Interaction, error: Exception): """Handle errors in the modal""" await interaction.response.send_message("Une erreur inattendue s'est produite lors de la configuration des rôles.", ephemeral=True) -class PermissionConfigView(discord.ui.View): +class PermissionConfigView(disnake.ui.View): """View to configure permissions (Staff/Config Roles & Users)""" - def __init__(self, bot, storage, config: GuildTicketConfig, guild: discord.Guild, config_type: str = "staff"): + def __init__(self, bot, storage, config: GuildTicketConfig, guild: disnake.Guild, config_type: str = "staff"): super().__init__(timeout=None) self.bot = bot self.storage = storage @@ -2520,7 +2520,7 @@ class PermissionConfigView(discord.ui.View): self._add_remove_select() def _add_role_select(self): - select = discord.ui.RoleSelect( + select = disnake.ui.RoleSelect( placeholder=f"Sélectionnez les rôles {self.config_type}", min_values=0, max_values=25, @@ -2530,7 +2530,7 @@ class PermissionConfigView(discord.ui.View): self.add_item(select) def _add_user_select(self): - select = discord.ui.UserSelect( + select = disnake.ui.UserSelect( placeholder=f"Sélectionnez les utilisateurs {self.config_type}", min_values=0, max_values=25, @@ -2539,7 +2539,7 @@ class PermissionConfigView(discord.ui.View): select.callback = self._user_callback self.add_item(select) - async def _role_callback(self, interaction: discord.Interaction): + async def _role_callback(self, interaction: disnake.Interaction): try: # Determine which list to update if self.config_type == "staff": @@ -2568,7 +2568,7 @@ class PermissionConfigView(discord.ui.View): traceback.print_exc() await interaction.response.send_message("Une erreur est survenue lors de la mise à jour des rôles.", ephemeral=True) - async def _user_callback(self, interaction: discord.Interaction): + async def _user_callback(self, interaction: disnake.Interaction): try: if self.config_type == "staff": target_list = self.config.staff_users @@ -2605,17 +2605,17 @@ class PermissionConfigView(discord.ui.View): if self.config_type == "staff": title = "Permissions Staff" description = "Configurez qui peut gérer les tickets (répondre, fermer, etc.)" - color = discord.Color.blue() + color = disnake.Color.blue() target_roles = self.config.staff_roles target_users = self.config.staff_users else: title = "Permissions Configuration" description = "Configurez qui peut modifier les paramètres du bot (/ticketconfig)" - color = discord.Color.orange() + color = disnake.Color.orange() target_roles = self.config.config_roles target_users = self.config.config_users - embed = discord.Embed(title=title, description=description, color=color) + embed = disnake.Embed(title=title, description=description, color=color) # Add fields logic (inline reuse) role_mentions = [] @@ -2656,7 +2656,7 @@ class PermissionConfigView(discord.ui.View): if count >= 25: break role = self.guild.get_role(int(r_id)) name = role.name if role else f"Role {r_id}" - options.append(discord.SelectOption( + options.append(disnake.SelectOption( label=f"Role: {name[:90]}", value=f"r_{r_id}", emoji="🛡️", @@ -2668,7 +2668,7 @@ class PermissionConfigView(discord.ui.View): if count >= 25: break user = self.guild.get_member(u_id) name = user.display_name if user else f"User {u_id}" - options.append(discord.SelectOption( + options.append(disnake.SelectOption( label=f"User: {name[:90]}", value=f"u_{u_id}", emoji="👤", @@ -2677,7 +2677,7 @@ class PermissionConfigView(discord.ui.View): count += 1 if options: - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez pour RETIRER des permissions...", options=options, min_values=1, @@ -2688,7 +2688,7 @@ class PermissionConfigView(discord.ui.View): select.callback = self._remove_callback self.add_item(select) - async def _remove_callback(self, interaction: discord.Interaction): + async def _remove_callback(self, interaction: disnake.Interaction): try: values = interaction.data.get('values', []) @@ -2759,70 +2759,70 @@ class TicketCommands(commands.Cog): # === COMMANDES === - @commands.hybrid_command(name="ticket", aliases=["tickets"]) - async def ticket_main(self, ctx): + @commands.slash_command(name="ticket", description="Ouvre le panel des tickets") + async def ticket_main(self, inter: disnake.ApplicationCommandInteraction): """Ouvre le panel des tickets""" - await ctx.defer(ephemeral=True) + await inter.response.defer(ephemeral=True) - config = self.storage.load_config(ctx.guild.id) + config = self.storage.load_config(inter.guild.id) - embed = discord.Embed( + embed = disnake.Embed( title="Système de Tickets", description="Gérez vos tickets simplement", - color=discord.Color.blurple() + color=disnake.Color.blurple() ) if not config.enabled: embed.add_field(name="État", value="Le système est actuellement **désactivé**.", inline=False) else: embed.add_field(name="Catégories", value=str(len(config.categories)), inline=True) - embed.add_field(name="Total tickets", value=str(len(self.storage.get_guild_tickets(ctx.guild.id))), inline=True) + embed.add_field(name="Total tickets", value=str(len(self.storage.get_guild_tickets(inter.guild.id))), inline=True) view = TicketPanelView(self.bot, config, self.storage) - await ctx.send(embed=embed, view=view, ephemeral=True) + await inter.edit_original_response(embed=embed, view=view) - @commands.hybrid_command(name="ticketpanel", aliases=["panneau"]) + @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") @commands.has_permissions(administrator=True) - async def ticket_panel(self, ctx, channel: discord.TextChannel = None): + async def ticket_panel(self, inter: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel = None): """Envoie le panel de création de tickets dans un canal""" - await ctx.defer(ephemeral=True) + await inter.response.defer(ephemeral=True) - config = self.storage.load_config(ctx.guild.id) + config = self.storage.load_config(inter.guild.id) if not config.enabled: - await ctx.send("Le système est désactivé.", ephemeral=True) + await inter.edit_original_response(content="Le système est désactivé.") return - target = channel or ctx.channel + target = channel or inter.channel - embed = discord.Embed( + embed = disnake.Embed( title="Besoin d'aide?", description="Cliquez sur le bouton ci-dessous pour créer un ticket.\n\nNotre équipe vous répondra dès que possible!", - color=discord.Color.blurple() + color=disnake.Color.blurple() ) embed.add_field(name="Catégories disponibles", value=str(len(config.categories)), inline=False) view = TicketPanelView(self.bot, config, self.storage) await target.send(embed=embed, view=view) - await ctx.send(f"Panel envoyé dans {target.mention}", ephemeral=True) + await inter.edit_original_response(content=f"Panel envoyé dans {target.mention}") - @commands.hybrid_command(name="ticketconfig", aliases=["ticketsetup", "configticket"]) - async def ticket_config(self, ctx): + @commands.slash_command(name="ticketconfig", description="Ouvre le panel de configuration complet du système de tickets") + async def ticket_config(self, inter: disnake.ApplicationCommandInteraction): """Ouvre le panel de configuration complet du système de tickets""" - await ctx.defer(ephemeral=True) + await inter.response.defer(ephemeral=True) # Reload config - config = self.storage.load_config(ctx.guild.id) + config = self.storage.load_config(inter.guild.id) # Vérifier permissions (admin ou config roles/users) - if not can_access_config(ctx, config): - await ctx.send("❌ Cette commande est réservée aux administrateurs ou aux rôles configurés.", ephemeral=True) + if not can_access_config(inter, config): + await inter.edit_original_response(content="❌ Cette commande est réservée aux administrateurs ou aux rôles configurés.") return - embed = discord.Embed( + embed = disnake.Embed( title="⚙️ Configuration du Système de Tickets", description="Configurez complètement votre système de tickets depuis cette interface.\n\n" "**Options disponibles:**\n" @@ -2831,7 +2831,7 @@ class TicketCommands(commands.Cog): "• Gérer les catégories\n" "• Définir le canal de logs\n" "• Et bien plus...", - color=discord.Color.blue() + color=disnake.Color.blue() ) embed.add_field( @@ -2853,7 +2853,7 @@ class TicketCommands(commands.Cog): embed.set_footer(text="Utilisez les boutons ci-dessous pour configurer le système") view = ConfigPanelView(self.bot, self.storage, config) - await ctx.send(embed=embed, view=view, ephemeral=True) + await inter.edit_original_response(embed=embed, view=view) async def setup(bot): diff --git a/commandes/ticket/analytics.py b/commandes/ticket/analytics.py index 7f70d2d..2737381 100644 --- a/commandes/ticket/analytics.py +++ b/commandes/ticket/analytics.py @@ -16,9 +16,8 @@ from PIL import Image, ImageDraw, ImageFont # Add parent directory to path for imports sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands from .data.storage import get_storage from .data.models import TicketData, TicketStatus, GuildTicketConfig @@ -31,7 +30,7 @@ class TicketAnalytics(commands.Cog): self.bot = bot self.storage = get_storage() - def _is_staff(self, interaction: discord.Interaction) -> bool: + def _is_staff(self, interaction: disnake.Interaction) -> bool: """Check if user is staff""" guild = interaction.guild user = interaction.user @@ -363,9 +362,8 @@ class TicketAnalytics(commands.Cog): buf.seek(0) return buf - @app_commands.command(name="ticket_analytics", description="Affiche les statistiques détaillées des tickets (Staff uniquement)") - @app_commands.describe(period="Période d'analyse (7d, 30d, 90d, all)") - async def ticket_analytics(self, interaction: discord.Interaction, period: str = "30d"): + @commands.slash_command(name="ticket_analytics", description="Affiche les statistiques détaillées des tickets (Staff uniquement)") + async def ticket_analytics(self, interaction: disnake.Interaction, period: str = commands.Param(default="30d", choices=["7d", "30d", "90d", "all"], description="Période d'analyse")): """Display comprehensive ticket analytics for staff""" await interaction.response.defer(ephemeral=True) @@ -405,10 +403,10 @@ class TicketAnalytics(commands.Cog): t.created_at >= cutoff_date for t in filtered_tickets if hasattr(t, 'response_time') and t.response_time == rt)] # Create main embed - embed = discord.Embed( + embed = disnake.Embed( title="📊 Analytics des Tickets", description=f"Statistiques pour la période: **{period}**", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) @@ -444,7 +442,7 @@ class TicketAnalytics(commands.Cog): rating_chart = self._create_rating_chart(stats['ratings']) await interaction.followup.send( "📊 **Distribution des Notes Clients**", - file=discord.File(rating_chart, 'rating_distribution.png'), + file=disnake.File(rating_chart, 'rating_distribution.png'), ephemeral=True ) @@ -453,7 +451,7 @@ class TicketAnalytics(commands.Cog): response_chart = self._create_response_time_chart(stats['response_times']) await interaction.followup.send( "⏱️ **Temps de Réponse**", - file=discord.File(response_chart, 'response_times.png'), + file=disnake.File(response_chart, 'response_times.png'), ephemeral=True ) @@ -462,7 +460,7 @@ class TicketAnalytics(commands.Cog): trend_chart = self._create_trend_chart(stats['tickets_by_day']) await interaction.followup.send( "📈 **Évolution des Tickets**", - file=discord.File(trend_chart, 'ticket_trends.png'), + file=disnake.File(trend_chart, 'ticket_trends.png'), ephemeral=True ) @@ -471,10 +469,10 @@ class TicketAnalytics(commands.Cog): # Send feedback summary if available if stats['feedbacks']: - feedback_embed = discord.Embed( + feedback_embed = disnake.Embed( title="💬 Commentaires Clients", description=f"Derniers commentaires ({min(5, len(stats['feedbacks']))} affichés)", - color=discord.Color.green() + color=disnake.Color.green() ) # Sort by rating (lowest first to show areas for improvement) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index 03bcc54..fa7ce7d 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -1,7 +1,7 @@ -import discord +import disnake from .data.models import TicketData -class FeedbackView(discord.ui.View): +class FeedbackView(disnake.ui.View): def __init__(self, bot, storage, ticket: TicketData, staff_rating_only: bool = False): super().__init__(timeout=86400) # 24h timeout self.bot = bot @@ -14,12 +14,12 @@ class FeedbackView(discord.ui.View): # Add Select Menu for Rating self.add_item(RatingSelect()) - @discord.ui.button(label="📝 Laisser un commentaire", style=discord.ButtonStyle.secondary, custom_id="feedback_comment", row=1) - async def comment_button(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📝 Laisser un commentaire", style=disnake.ButtonStyle.secondary, custom_id="feedback_comment", row=1) + async def comment_button(self, interaction: disnake.Interaction, button: disnake.ui.Button): await interaction.response.send_modal(FeedbackModal(self)) - @discord.ui.button(label="✅ Envoyer", style=discord.ButtonStyle.green, custom_id="feedback_submit", row=1) - async def submit_button(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="✅ Envoyer", style=disnake.ButtonStyle.green, custom_id="feedback_submit", row=1) + async def submit_button(self, interaction: disnake.Interaction, button: disnake.ui.Button): if self.rating == 0: await interaction.response.send_message("❌ Veuillez sélectionner une note avant d'envoyer.", ephemeral=True) return @@ -66,11 +66,11 @@ class FeedbackView(discord.ui.View): if staff_user: # Create feedback embed - embed = discord.Embed( + embed = disnake.Embed( title="📝 Nouveau Commentaire Reçu", description=f"Un utilisateur a laissé un avis sur le ticket #{self.ticket.channel_id}", - color=discord.Color.gold() if self.rating < 3 else discord.Color.green(), - timestamp=discord.utils.utcnow() + color=disnake.Color.gold() if self.rating < 3 else disnake.Color.green(), + timestamp=disnake.utils.utcnow() ) embed.add_field( @@ -99,7 +99,7 @@ class FeedbackView(discord.ui.View): try: await staff_user.send(embed=embed) print(f"DEBUG: DM sent successfully to {staff_user}", flush=True) - except discord.Forbidden: + except disnake.Forbidden: print(f"DEBUG: DM failed - Forbidden (DMs closed)", flush=True) except Exception as e: print(f"DEBUG: Error sending feedback DM: {e}", flush=True) @@ -111,34 +111,34 @@ class FeedbackView(discord.ui.View): except Exception as e: print(f"Error in feedback notification: {e}", flush=True) -class RatingSelect(discord.ui.Select): +class RatingSelect(disnake.ui.Select): def __init__(self): options = [ - discord.SelectOption(label="⭐⭐⭐⭐⭐ (Excellent)", value="5", description="Service parfait !"), - discord.SelectOption(label="⭐⭐⭐⭐ (Très bien)", value="4", description="Très bon service"), - discord.SelectOption(label="⭐⭐⭐ (Bien)", value="3", description="Correct"), - discord.SelectOption(label="⭐⭐ (Moyen)", value="2", description="Peut mieux faire"), - discord.SelectOption(label="⭐ (Mauvais)", value="1", description="Insatisfaisant") + disnake.SelectOption(label="⭐⭐⭐⭐⭐ (Excellent)", value="5", description="Service parfait !"), + disnake.SelectOption(label="⭐⭐⭐⭐ (Très bien)", value="4", description="Très bon service"), + disnake.SelectOption(label="⭐⭐⭐ (Bien)", value="3", description="Correct"), + disnake.SelectOption(label="⭐⭐ (Moyen)", value="2", description="Peut mieux faire"), + disnake.SelectOption(label="⭐ (Mauvais)", value="1", description="Insatisfaisant") ] super().__init__(placeholder="Notez le service...", min_values=1, max_values=1, options=options, row=0) - async def callback(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.Interaction): self.view.rating = int(self.values[0]) await interaction.response.defer() -class FeedbackModal(discord.ui.Modal): +class FeedbackModal(disnake.ui.Modal): def __init__(self, view): super().__init__(title="Votre avis") self.view = view - self.comment = discord.ui.TextInput( + self.comment = disnake.ui.TextInput( label="Commentaire", - style=discord.TextStyle.paragraph, + style=disnake.TextStyle.paragraph, placeholder="Dites-nous ce que vous avez pensé du support...", required=True, max_length=1000 ) self.add_item(self.comment) - async def on_submit(self, interaction: discord.Interaction): + async def on_submit(self, interaction: disnake.Interaction): self.view.comment = self.comment.value await interaction.response.send_message("Commentaire enregistré ! N'oubliez pas de valider avec 'Envoyer'.", ephemeral=True) diff --git a/commandes/ticket/staff_analytics.py b/commandes/ticket/staff_analytics.py index 2e8925b..0ed1902 100644 --- a/commandes/ticket/staff_analytics.py +++ b/commandes/ticket/staff_analytics.py @@ -8,7 +8,7 @@ from datetime import datetime, timedelta from collections import defaultdict from typing import List, Dict, Any, Optional -import discord +import disnake import matplotlib.pyplot as plt import plotly.graph_objects as go import plotly.express as px @@ -254,7 +254,7 @@ class StaffAnalytics: return buf -class StaffStatsView(discord.ui.View): +class StaffStatsView(disnake.ui.View): """View for selecting individual staff member stats""" def __init__(self, bot, staff_list: List[Dict[str, Any]], analytics: StaffAnalytics): @@ -272,7 +272,7 @@ class StaffStatsView(discord.ui.View): description = f"Note: {staff['average_rating']:.1f}⭐" if staff['total_ratings'] > 0 else "Aucune évaluation" options.append( - discord.SelectOption( + disnake.SelectOption( label=label, value=str(staff['user_id']), description=description[:50] @@ -280,14 +280,14 @@ class StaffStatsView(discord.ui.View): ) if options: - select = discord.ui.Select( + select = disnake.ui.Select( placeholder="Sélectionnez un membre du staff...", options=options ) select.callback = self._staff_selected self.add_item(select) - async def _staff_selected(self, interaction: discord.Interaction): + async def _staff_selected(self, interaction: disnake.Interaction): """Handle staff selection""" staff_id = int(interaction.data["values"][0]) staff_data = next((s for s in self.staff_list if s['user_id'] == staff_id), None) @@ -301,10 +301,10 @@ class StaffStatsView(discord.ui.View): # Create individual chart chart = self.analytics.create_individual_staff_chart(staff_data) - embed = discord.Embed( + embed = disnake.Embed( title=f"📊 Statistiques de {staff_data['name']}", description="Performances détaillées du membre du staff", - color=discord.Color.blue(), + color=disnake.Color.blue(), timestamp=datetime.now() ) @@ -331,4 +331,4 @@ class StaffStatsView(discord.ui.View): inline=True ) - await interaction.followup.send(embed=embed, file=discord.File(chart, 'staff_stats.png'), ephemeral=True) + await interaction.followup.send(embed=embed, file=disnake.File(chart, 'staff_stats.png'), ephemeral=True) diff --git a/commandes/ticket/utils/formatters.py b/commandes/ticket/utils/formatters.py index b09dd12..e8ede79 100644 --- a/commandes/ticket/utils/formatters.py +++ b/commandes/ticket/utils/formatters.py @@ -5,7 +5,7 @@ Beautiful embed and message formatters for the ticket system. """ from datetime import datetime from typing import Optional, List, Dict, Any -from discord import Embed, Color, User, Member, Role +from disnake import Embed, Color, User, Member, Role from ..data.models import ( TicketData, diff --git a/commandes/ticket/utils/permissions.py b/commandes/ticket/utils/permissions.py index 6856f93..579b08e 100644 --- a/commandes/ticket/utils/permissions.py +++ b/commandes/ticket/utils/permissions.py @@ -3,13 +3,13 @@ Ticket Permissions Utility ========================== Centralized permission logic for the ticket system. """ -import discord +import disnake from typing import TYPE_CHECKING, Optional if TYPE_CHECKING: from ..data.models import GuildTicketConfig, TicketCategory -def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig', category: Optional['TicketCategory'] = None) -> bool: +def is_staff(interaction: disnake.Interaction, config: 'GuildTicketConfig', category: Optional['TicketCategory'] = None) -> bool: """ Check if the user has staff permissions. @@ -51,7 +51,7 @@ def is_staff(interaction: discord.Interaction, config: 'GuildTicketConfig', cate return False -def can_access_config(interaction: discord.Interaction, config: 'GuildTicketConfig') -> bool: +def can_access_config(interaction: disnake.Interaction, config: 'GuildTicketConfig') -> bool: """ Check if the user can access the configuration. @@ -87,7 +87,7 @@ def can_access_config(interaction: discord.Interaction, config: 'GuildTicketConf return False -def is_whitelisted(interaction: discord.Interaction, config: 'GuildTicketConfig', bot) -> bool: +def is_whitelisted(interaction: disnake.Interaction, config: 'GuildTicketConfig', bot) -> bool: """ Check if user is whitelisted or has staff/config permissions. """ diff --git a/commandes/ticket/utils/transcript.py b/commandes/ticket/utils/transcript.py index 7c88e40..6ac5860 100644 --- a/commandes/ticket/utils/transcript.py +++ b/commandes/ticket/utils/transcript.py @@ -7,7 +7,7 @@ import json import os from datetime import datetime from typing import Optional, List, Dict, Any -from discord import User, Member +from disnake import User, Member from ..data.models import TicketData, TicketMessage diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 4cb37ff..7f9589f 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -1,7 +1,7 @@ -import discord +import disnake import re -from discord.ext import commands -from discord import app_commands, ui +from disnake.ext import commands +from disnake import ui import json import os import asyncio @@ -63,12 +63,12 @@ def save_settings(guild_id: int, settings: dict) -> None: with open(TICKET_WHITELIST_SETTINGS_FILE, "w", encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) -async def get_ticket_user_id(channel: discord.TextChannel) -> Optional[int]: +async def get_ticket_user_id(channel: disnake.TextChannel) -> Optional[int]: """Récupère l'ID du propriétaire du ticket de manière robuste (gère le lag de cache)""" import re topic = getattr(channel, "topic", None) - # Tentative d'utilisation du cache d.py (plus rapide) + # Tentative d'utilisation du cache (plus rapide) if topic: match = re.search(r"(\d{17,20})", topic) if match: @@ -88,12 +88,12 @@ async def get_ticket_user_id(channel: discord.TextChannel) -> Optional[int]: return None -class TicketWhitelistConfigView(ui.View): +class TicketWhitelistConfigView(disnake.ui.View): def __init__(self, guild_id: int): super().__init__(timeout=60) self.guild_id = guild_id - async def prompt_for_id(self, interaction: discord.Interaction, prompt_text: str, is_category: bool = False): + async def prompt_for_id(self, interaction: disnake.Interaction, prompt_text: str, is_category: bool = False): await interaction.response.send_message(prompt_text, ephemeral=True) def check(m): @@ -104,7 +104,7 @@ class TicketWhitelistConfigView(ui.View): target = None if is_category: if msg.content.isdigit(): - target = discord.utils.get(interaction.guild.categories, id=int(msg.content)) + target = disnake.utils.get(interaction.guild.categories, id=int(msg.content)) if not target: await interaction.followup.send("❌ Catégorie introuvable avec cet ID.", ephemeral=True) return None @@ -129,8 +129,8 @@ class TicketWhitelistConfigView(ui.View): await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) return None - @ui.button(label="Catégorie Tickets", style=discord.ButtonStyle.primary, row=0, emoji="📁") - async def set_category(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Catégorie Tickets", style=disnake.ButtonStyle.primary, row=0, emoji="📁") + async def set_category(self, interaction: disnake.Interaction, button: ui.Button): category = await self.prompt_for_id(interaction, "Envoie l'ID de la **catégorie** où créer les tickets :", is_category=True) if category: settings = load_settings(self.guild_id) @@ -138,8 +138,8 @@ class TicketWhitelistConfigView(ui.View): save_settings(self.guild_id, settings) await interaction.followup.send(f"✅ Catégorie configurée sur **{category.name}**", ephemeral=True) - @ui.button(label="Rôle Staff", style=discord.ButtonStyle.primary, row=0, emoji="🛡️") - async def set_staff_role(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Rôle Staff", style=disnake.ButtonStyle.primary, row=0, emoji="🛡️") + async def set_staff_role(self, interaction: disnake.Interaction, button: ui.Button): role = await self.prompt_for_id(interaction, "Mentionne le **rôle Staff** ou envoie son ID :") if role: settings = load_settings(self.guild_id) @@ -147,8 +147,8 @@ class TicketWhitelistConfigView(ui.View): save_settings(self.guild_id, settings) await interaction.followup.send(f"✅ Rôle Staff configuré sur **{role.name}**", ephemeral=True) - @ui.button(label="Rôle Équipe Staff", style=discord.ButtonStyle.primary, row=0, emoji="👥") - async def set_team_staff_role(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Rôle Équipe Staff", style=disnake.ButtonStyle.primary, row=0, emoji="👥") + async def set_team_staff_role(self, interaction: disnake.Interaction, button: ui.Button): role = await self.prompt_for_id(interaction, "Mentionne le **rôle Équipe Staff** (à ping pour les nouveaux tickets) ou envoie son ID :") if role: settings = load_settings(self.guild_id) @@ -156,8 +156,8 @@ class TicketWhitelistConfigView(ui.View): save_settings(self.guild_id, settings) await interaction.followup.send(f"✅ Rôle Équipe Staff configuré sur **{role.name}**", ephemeral=True) - @ui.button(label="Rôle Attente Oral", style=discord.ButtonStyle.secondary, row=1, emoji="🎤") - async def set_attente_oral_role(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Rôle Attente Oral", style=disnake.ButtonStyle.secondary, row=1, emoji="🎤") + async def set_attente_oral_role(self, interaction: disnake.Interaction, button: ui.Button): role = await self.prompt_for_id(interaction, "Mentionne le rôle **Attente Oral** ou envoie son ID :") if role: settings = load_settings(self.guild_id) @@ -165,8 +165,8 @@ class TicketWhitelistConfigView(ui.View): save_settings(self.guild_id, settings) await interaction.followup.send(f"✅ Rôle Attente Oral configuré sur **{role.name}**", ephemeral=True) - @ui.button(label="Rôle Candidature à faire", style=discord.ButtonStyle.secondary, row=1, emoji="📝") - async def set_candidature_a_faire_role(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Rôle Candidature à faire", style=disnake.ButtonStyle.secondary, row=1, emoji="📝") + async def set_candidature_a_faire_role(self, interaction: disnake.Interaction, button: ui.Button): role = await self.prompt_for_id(interaction, "Mentionne le rôle **Candidature à faire** ou envoie son ID :") if role: settings = load_settings(self.guild_id) @@ -174,8 +174,8 @@ class TicketWhitelistConfigView(ui.View): save_settings(self.guild_id, settings) await interaction.followup.send(f"✅ Rôle Candidature à faire configuré sur **{role.name}**", ephemeral=True) - @ui.button(label="Rôle Citoyen", style=discord.ButtonStyle.success, row=1, emoji="🏙️") - async def set_citoyen_role(self, interaction: discord.Interaction, button: ui.Button): + @ui.button(label="Rôle Citoyen", style=disnake.ButtonStyle.success, row=1, emoji="🏙️") + async def set_citoyen_role(self, interaction: disnake.Interaction, button: ui.Button): role = await self.prompt_for_id(interaction, "Mentionne le rôle **Citoyen** ou envoie son ID :") if role: settings = load_settings(self.guild_id) @@ -184,7 +184,7 @@ class TicketWhitelistConfigView(ui.View): await interaction.followup.send(f"✅ Rôle Citoyen configuré sur **{role.name}**", ephemeral=True) -class ContinueFormView(discord.ui.View): +class ContinueFormView(disnake.ui.View): """Vue avec un bouton pour continuer à l'étape suivante""" def __init__(self, current_step, step1_data=None, step2_part1_data=None, step2_part2_data=None): @@ -194,8 +194,8 @@ class ContinueFormView(discord.ui.View): self.step2_part1_data = step2_part1_data self.step2_part2_data = step2_part2_data - @discord.ui.button(label="📋 Continuer le formulaire", style=discord.ButtonStyle.green, custom_id="continue_form") - async def continue_form(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📋 Continuer le formulaire", style=disnake.ButtonStyle.green, custom_id="continue_form") + async def continue_form(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Passe à l'étape suivante du formulaire""" if self.current_step == 1: await interaction.response.send_modal(TicketStep2Part1(self.step1_data)) @@ -207,79 +207,99 @@ class ContinueFormView(discord.ui.View): # Vérifier si le message existe toujours avant de le modifier try: await interaction.message.edit(view=self) - except discord.errors.NotFound: + except disnake.errors.NotFound: # Si le message n'existe plus, nous ne faisons rien pass -class TicketStep1(discord.ui.Modal, title="📋 Informations Personnelles"): +class TicketStep1(disnake.ui.Modal): """Étape 1 du formulaire - Infos personnelles""" - pseudo = discord.ui.TextInput(label="Pseudo Epic (Fortnite)", required=True, max_length=16) - age = discord.ui.TextInput(label="Âge", required=True, max_length=2) - experience = discord.ui.TextInput(label="Expérience RP ?", style=discord.TextStyle.paragraph, required=True, max_length=50) - decouverte = discord.ui.TextInput(label="Comment as-tu découvert le serveur ?", required=True, max_length=20) - micro = discord.ui.TextInput(label="As-tu un micro de qualité ?", required=True, max_length=3) + def __init__(self): + super().__init__( + title="📋 Informations Personnelles", + custom_id="ticket_step1", + components=[ + disnake.ui.TextInput(label="Pseudo Epic (Fortnite)", custom_id="pseudo", required=True, max_length=16), + disnake.ui.TextInput(label="Âge", custom_id="age", required=True, max_length=2), + disnake.ui.TextInput(label="Expérience RP ?", custom_id="experience", style=disnake.TextInputStyle.paragraph, required=True, max_length=50), + disnake.ui.TextInput(label="Comment as-tu découvert le serveur ?", custom_id="decouverte", required=True, max_length=20), + disnake.ui.TextInput(label="As-tu un micro de qualité ?", custom_id="micro", required=True, max_length=3), + ] + ) - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape 2""" - view = ContinueFormView(current_step=1, step1_data=self) + view = ContinueFormView(current_step=1, step1_data=interaction.text_values) await interaction.response.send_message("✅ Première étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep2Part1(discord.ui.Modal, title="👤 Infos sur ton personnage (Partie 1)"): +class TicketStep2Part1(disnake.ui.Modal): """Étape 2 du formulaire - Infos RP (Partie 1)""" def __init__(self, step1_data): - super().__init__() self.step1_data = step1_data + super().__init__( + title="👤 Infos sur ton personnage (Partie 1)", + custom_id="ticket_step2_part1", + components=[ + disnake.ui.TextInput(label="Prénom", custom_id="prenom", required=True), + disnake.ui.TextInput(label="Nom", custom_id="nom", required=True), + disnake.ui.TextInput(label="Âge du personnage", custom_id="age_perso", required=True), + disnake.ui.TextInput(label="Genre", custom_id="genre", required=True, max_length=5), + disnake.ui.TextInput(label="Date et lieu de naissance", custom_id="naissance", required=True), + ] + ) - prenom = discord.ui.TextInput(label="Prénom", required=True) - nom = discord.ui.TextInput(label="Nom", required=True) - age_perso = discord.ui.TextInput(label="Âge du personnage", required=True) - genre = discord.ui.TextInput(label="Genre", required=True, max_length=5) - naissance = discord.ui.TextInput(label="Date et lieu de naissance", required=True) - - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape suivante""" - view = ContinueFormView(current_step=2, step1_data=self.step1_data, step2_part1_data=self) + view = ContinueFormView(current_step=2, step1_data=self.step1_data, step2_part1_data=interaction.text_values) await interaction.response.send_message("✅ Deuxième partie terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep2Part2(discord.ui.Modal, title="👤 Infos sur ton personnage (Partie 2)"): +class TicketStep2Part2(disnake.ui.Modal): """Étape 2 du formulaire - Infos RP (Partie 2)""" def __init__(self, step1_data, step2_part1_data): - super().__init__() self.step1_data = step1_data self.step2_part1_data = step2_part1_data + super().__init__( + title="👤 Infos sur ton personnage (Partie 2)", + custom_id="ticket_step2_part2", + components=[ + disnake.ui.TextInput(label="Traits de caractère", custom_id="traits", required=True), + disnake.ui.TextInput(label="Nationalité", custom_id="nationalite", required=True), + disnake.ui.TextInput(label="Skin RP", custom_id="skin_rp", required=True), + disnake.ui.TextInput(label="Métier souhaité", custom_id="metier_souhaite", required=True), + ] + ) - traits = discord.ui.TextInput(label="Traits de caractère", required=True) - nationalite = discord.ui.TextInput(label="Nationalité", required=True) - skin_rp = discord.ui.TextInput(label="Skin RP", required=True) - metier_souhaite = discord.ui.TextInput(label="Métier souhaité", required=True) - - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape 3""" - view = ContinueFormView(current_step=3, step1_data=self.step1_data, step2_part1_data=self.step2_part1_data, step2_part2_data=self) + view = ContinueFormView(current_step=3, step1_data=self.step1_data, step2_part1_data=self.step2_part1_data, step2_part2_data=interaction.text_values) await interaction.response.send_message("✅ Deuxième étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) -class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): +class TicketStep3(disnake.ui.Modal): """Étape 3 du formulaire - Histoire du personnage""" def __init__(self, step1_data, step2_part1_data, step2_part2_data): - super().__init__() self.step1_data = step1_data self.step2_part1_data = step2_part1_data self.step2_part2_data = step2_part2_data + super().__init__( + title="📋 Développement du Personnage", + custom_id="ticket_step3", + components=[ + disnake.ui.TextInput( + label="Histoire du personnage", + custom_id="histoire", + style=disnake.TextInputStyle.paragraph, + required=True, + min_length=425, + max_length=500 + ), + disnake.ui.TextInput(label="Objectifs RP (court et long terme)", custom_id="objectifs", style=disnake.TextInputStyle.paragraph, required=True, max_length=100), + ] + ) - histoire = discord.ui.TextInput( - label="Histoire du personnage", - style=discord.TextStyle.paragraph, - required=True, - min_length=425, - max_length=500 # Limite de caractères maximum - ) - objectifs = discord.ui.TextInput(label="Objectifs RP (court et long terme)", style=discord.TextStyle.paragraph, required=True, max_length=100) - - async def on_submit(self, interaction: discord.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): """Création du ticket après validation""" guild = interaction.guild user = interaction.user @@ -292,12 +312,12 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): if not category_id or not staff_role_id or not team_staff_role_id: return await interaction.response.send_message("❌ Erreur : Le système de tickets n'est pas entièrement configuré sur ce serveur (Catégorie, Rôle Staff ou Rôle Équipe Staff manquant).", ephemeral=True) - category = discord.utils.get(guild.categories, id=int(category_id)) + category = disnake.utils.get(guild.categories, id=int(category_id)) if category is None: return await interaction.response.send_message("❌ Erreur : La catégorie des tickets configurée n'existe plus !", ephemeral=True) - staff_role = discord.utils.get(guild.roles, id=int(staff_role_id)) - team_staff_role = discord.utils.get(guild.roles, id=int(team_staff_role_id)) + staff_role = disnake.utils.get(guild.roles, id=int(staff_role_id)) + team_staff_role = disnake.utils.get(guild.roles, id=int(team_staff_role_id)) if staff_role is None or team_staff_role is None: return await interaction.response.send_message("❌ Erreur : L'un des rôles staff configurés n'existe plus !", ephemeral=True) @@ -309,10 +329,10 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): # Définir les permissions du salon du ticket overwrites = { - guild.default_role: discord.PermissionOverwrite(read_messages=False), - user: discord.PermissionOverwrite(read_messages=True, send_messages=True), - staff_role: discord.PermissionOverwrite(read_messages=True, send_messages=True), - team_staff_role: discord.PermissionOverwrite(read_messages=True, send_messages=False) + guild.default_role: disnake.PermissionOverwrite(read_messages=False), + user: disnake.PermissionOverwrite(read_messages=True, send_messages=True), + staff_role: disnake.PermissionOverwrite(read_messages=True, send_messages=True), + team_staff_role: disnake.PermissionOverwrite(read_messages=True, send_messages=False) } # Créer un salon de ticket avec le nom [pseudo]-écrit @@ -323,28 +343,35 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): ) # Création de l'embed avec les infos du formulaire - embed = discord.Embed(title="📩 Ticket Whitelist", color=0x00ff00) + embed = disnake.Embed(title="📩 Ticket Whitelist", color=0x00ff00) + + # Helper to get value from data + s1 = self.step1_data + s2p1 = self.step2_part1_data + s2p2 = self.step2_part2_data + s3 = interaction.text_values + embed.add_field(name="📋 - Informations Personnelles", value=( - f"> - Pseudo Epic : {self.step1_data.pseudo.value}\n" - f"> - Âge : {self.step1_data.age.value}\n" - f"> - Expérience RP : {self.step1_data.experience.value}\n" - f"> - Découverte du serveur : {self.step1_data.decouverte.value}\n" - f"> - Micro de qualité : {self.step1_data.micro.value}" + f"> - Pseudo Epic : {s1['pseudo']}\n" + f"> - Âge : {s1['age']}\n" + f"> - Expérience RP : {s1['experience']}\n" + f"> - Découverte du serveur : {s1['decouverte']}\n" + f"> - Micro de qualité : {s1['micro']}" ), inline=False) embed.add_field(name="👤 - Informations RP", value=( - f"> - Prénom : {self.step2_part1_data.prenom.value}\n" - f"> - Nom : {self.step2_part1_data.nom.value}\n" - f"> - Âge du personnage : {self.step2_part1_data.age_perso.value}\n" - f"> - Genre : {self.step2_part1_data.genre.value}\n" - f"> - Naissance : {self.step2_part1_data.naissance.value}\n" - f"> - Traits de caractère : {self.step2_part2_data.traits.value}\n" - f"> - Nationalité : {self.step2_part2_data.nationalite.value}\n" - f"> - Skin RP : {self.step2_part2_data.skin_rp.value}\n" - f"> - Métier souhaité : {self.step2_part2_data.metier_souhaite.value}" + f"> - Prénom : {s2p1['prenom']}\n" + f"> - Nom : {s2p1['nom']}\n" + f"> - Âge du personnage : {s2p1['age_perso']}\n" + f"> - Genre : {s2p1['genre']}\n" + f"> - Naissance : {s2p1['naissance']}\n" + f"> - Traits de caractère : {s2p2['traits']}\n" + f"> - Nationalité : {s2p2['nationalite']}\n" + f"> - Skin RP : {s2p2['skin_rp']}\n" + f"> - Métier souhaité : {s2p2['metier_souhaite']}" ), inline=False) embed.add_field(name="📋 - Développement du Personnage", value=( - f"> - Histoire : {self.histoire.value}\n" - f"> - Objectifs : {self.objectifs.value}" + f"> - Histoire : {s3['histoire']}\n" + f"> - Objectifs : {s3['objectifs']}" ), inline=False) # Envoyer l'embed avec les boutons d'actions pour les staff @@ -355,25 +382,25 @@ class TicketStep3(discord.ui.Modal, title="📋 Développement du Personnage"): # Mettre à jour le pseudo du joueur si le bot a les permissions nécessaires if guild.me.guild_permissions.manage_nicknames: - new_nickname = f"{self.step2_part1_data.prenom.value} {self.step2_part1_data.nom.value} | {self.step1_data.pseudo.value}" + new_nickname = f"{s2p1['prenom']} {s2p1['nom']} | {s1['pseudo']}" if len(new_nickname) > 32: new_nickname = new_nickname[:32] try: await user.edit(nick=new_nickname) - except discord.Forbidden: pass + except disnake.Forbidden: pass # Envoyer un message de confirmation try: await interaction.response.send_message(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) - except discord.errors.NotFound: + except disnake.errors.NotFound: await interaction.followup.send(f"✅ Ticket ouvert : {ticket_channel.mention}", ephemeral=True) -class TicketManagementView(discord.ui.View): +class TicketManagementView(disnake.ui.View): """Vue pour gérer le ticket avec les boutons Fermer, Réouvrir, Claim et Supprimer""" def __init__(self): super().__init__(timeout=None) - async def get_ticket_owner(self, interaction: discord.Interaction): + async def get_ticket_owner(self, interaction: disnake.Interaction): """Récupère le propriétaire du ticket via le helper robuste""" owner_id = await get_ticket_user_id(interaction.channel) if owner_id: @@ -386,8 +413,8 @@ class TicketManagementView(discord.ui.View): return None return None - @discord.ui.button(label="🔒 Fermer le Ticket", style=discord.ButtonStyle.red, custom_id="close_ticket") - async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="🔒 Fermer le Ticket", style=disnake.ButtonStyle.red, custom_id="close_ticket") + async def close_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Ferme le ticket en désactivant l'envoi de messages pour le membre""" await interaction.response.defer(ephemeral=True) @@ -411,12 +438,14 @@ class TicketManagementView(discord.ui.View): new_view = ClosedTicketView() await interaction.channel.send(f"🔒 Ce ticket a été fermé par {interaction.user.mention}.", view=new_view) await interaction.followup.send("✅ Ticket fermé avec succès.", ephemeral=True) + except disnake.errors.RateLimited as e: + await interaction.followup.send(f"⚠️ Limite de débit Discord : Réessayez dans {e.retry_after:.1f}s.", ephemeral=True) except Exception as e: kuby_logger.error(f"Erreur lors de la fermeture du ticket: {e}") await interaction.followup.send(f"❌ Erreur lors de la fermeture : {e}", ephemeral=True) - @discord.ui.button(label="👤 Claim le Ticket", style=discord.ButtonStyle.blurple, custom_id="claim_ticket") - async def claim_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="👤 Claim le Ticket", style=disnake.ButtonStyle.blurple, custom_id="claim_ticket") + async def claim_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Un staff prend en charge le ticket""" await interaction.response.defer(ephemeral=False) @@ -441,13 +470,13 @@ class TicketManagementView(discord.ui.View): kuby_logger.error(f"Erreur lors du claim du ticket: {e}") await interaction.followup.send(f"❌ Erreur lors du claim : {e}") -class ClosedTicketView(discord.ui.View): +class ClosedTicketView(disnake.ui.View): """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" def __init__(self): super().__init__(timeout=None) - async def get_ticket_owner(self, interaction: discord.Interaction): + async def get_ticket_owner(self, interaction: disnake.Interaction): """Récupère le propriétaire du ticket via le helper robuste""" owner_id = await get_ticket_user_id(interaction.channel) if owner_id: @@ -460,8 +489,8 @@ class ClosedTicketView(discord.ui.View): return None return None - @discord.ui.button(label="♻ Réouvrir le Ticket", style=discord.ButtonStyle.green, custom_id="reopen_ticket") - async def reopen_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="♻ Réouvrir le Ticket", style=disnake.ButtonStyle.green, custom_id="reopen_ticket") + async def reopen_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Réouvre le ticket pour le membre""" await interaction.response.defer(ephemeral=True) @@ -478,10 +507,10 @@ class ClosedTicketView(discord.ui.View): try: # On demande au staff quel statut remettre - embed = discord.Embed( + embed = disnake.Embed( title="♻️ Réouverture du Ticket", description=f"Choisissez le statut à appliquer pour **{owner.display_name}**.", - color=discord.Color.blue() + color=disnake.Color.blue() ) view = ReopenStatusView(owner) await interaction.channel.send(embed=embed, view=view) @@ -490,25 +519,25 @@ class ClosedTicketView(discord.ui.View): kuby_logger.error(f"Erreur lors de la préparation de réouverture: {e}") await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) -class ReopenStatusView(discord.ui.View): +class ReopenStatusView(disnake.ui.View): """Vue pour choisir le statut lors d'une réouverture""" - def __init__(self, owner: discord.Member): + def __init__(self, owner: disnake.Member): super().__init__(timeout=180) self.owner = owner - @discord.ui.button(label="Écrit (Ouvert)", style=discord.ButtonStyle.secondary) - async def set_written(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Écrit (Ouvert)", style=disnake.ButtonStyle.secondary) + async def set_written(self, interaction: disnake.Interaction, button: disnake.ui.Button): await self.apply_status(interaction, "ouvert") - @discord.ui.button(label="Oral (À faire)", style=discord.ButtonStyle.primary) - async def set_oral(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Oral (À faire)", style=disnake.ButtonStyle.primary) + async def set_oral(self, interaction: disnake.Interaction, button: disnake.ui.Button): await self.apply_status(interaction, "oral-à-faire") - @discord.ui.button(label="Accepté", style=discord.ButtonStyle.success) - async def set_accepted(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="Accepté", style=disnake.ButtonStyle.success) + async def set_accepted(self, interaction: disnake.Interaction, button: disnake.ui.Button): await self.apply_status(interaction, "accepté") - async def apply_status(self, interaction: discord.Interaction, prefix: str): + async def apply_status(self, interaction: disnake.Interaction, prefix: str): await interaction.response.defer(ephemeral=True) try: settings = load_settings(interaction.guild.id) @@ -555,8 +584,8 @@ class ReopenStatusView(discord.ui.View): kuby_logger.error(f"Erreur lors de la réouverture/synchro: {e}") await interaction.followup.send(f"❌ Erreur système : {e}", ephemeral=True) - @discord.ui.button(label="❌ Supprimer le Ticket", style=discord.ButtonStyle.danger, custom_id="delete_ticket") - async def delete_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Supprimer le Ticket", style=disnake.ButtonStyle.danger, custom_id="delete_ticket") + async def delete_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Supprime le salon du ticket""" await interaction.response.defer(ephemeral=True) @@ -575,14 +604,14 @@ class ReopenStatusView(discord.ui.View): try: await interaction.followup.send(f"❌ Erreur lors de la suppression : {e}", ephemeral=True) except: pass -class TicketView(discord.ui.View): +class TicketView(disnake.ui.View): """Vue avec le bouton pour ouvrir le ticket""" def __init__(self): super().__init__(timeout=None) - @discord.ui.button(label="📑 Ouvrir un Ticket Whitelist", style=discord.ButtonStyle.red, custom_id="open_ticket") - async def open_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📑 Ouvrir un Ticket Whitelist", style=disnake.ButtonStyle.red, custom_id="open_ticket") + async def open_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): """Affiche le premier formulaire""" await interaction.response.send_modal(TicketStep1()) @@ -598,11 +627,11 @@ class Ticket(commands.Cog): self.bot.add_view(TicketManagementView()) self.bot.add_view(ClosedTicketView()) - @app_commands.command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") - @app_commands.checks.has_permissions(administrator=True) - async def ticket_whitelist(self, interaction: discord.Interaction): + @commands.slash_command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") + @commands.has_permissions(administrator=True) + async def ticket_whitelist(self, interaction: disnake.ApplicationCommandInteraction): """Envoie l'embed avec le bouton d'ouverture de ticket""" - embed = discord.Embed( + embed = disnake.Embed( title="📩 Ticket Whitelist", description="Pour réaliser votre whitelist, ouvrez un ticket et remplissez le formulaire.", color=0x00ff00 @@ -611,16 +640,16 @@ class Ticket(commands.Cog): await interaction.channel.send(embed=embed, view=view) await interaction.response.send_message("✅ Embed des tickets envoyé.", ephemeral=True) - @app_commands.command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Admin)") - @app_commands.checks.has_permissions(administrator=True) - async def ticket_whitelist_config(self, interaction: discord.Interaction): + @commands.slash_command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Admin)") + @commands.has_permissions(administrator=True) + async def ticket_whitelist_config(self, interaction: disnake.ApplicationCommandInteraction): """Interface de configuration des tickets""" settings = load_settings(interaction.guild.id) - embed = discord.Embed( + embed = disnake.Embed( title="⚙️ Configuration Tickets Whitelist", description="Utilisez les boutons ci-dessous pour lier la catégorie et les rôles.", - color=discord.Color.blue() + color=disnake.Color.blue() ) cat_id = settings.get("ticket_category_id") @@ -673,7 +702,7 @@ class Ticket(commands.Cog): user_id = user_id try: user = await message.guild.fetch_member(user_id) - except (discord.NotFound, discord.HTTPException): + except (disnake.NotFound, disnake.HTTPException): await message.channel.send("❌ Utilisateur introuvable. A-t-il quitté le serveur ?", delete_after=10) return @@ -701,19 +730,19 @@ class Ticket(commands.Cog): asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon (Feedback visuel) - embed_val = discord.Embed( + embed_val = disnake.Embed( title="🎉 Whitelist Validée !", description=f"Félicitations {user.mention}, ton entretien oral a été validé par {message.author.mention} !\nTu es désormais **Citoyen**.", - color=discord.Color.green() + color=disnake.Color.green() ) await message.channel.send(embed=embed_val) # DM au joueur (RESTAURATION DESIGN CAPTURE) try: - embed_dm = discord.Embed( + embed_dm = disnake.Embed( title="🎉 Félicitations - Citoyenneté Validée !", description=f"Nous avons le plaisir de t'annoncer que ton passage sur **{message.guild.name}** a été validé avec succès !", - color=discord.Color.green() + color=disnake.Color.green() ) embed_dm.add_field(name="🏙️ Nouveau Statut", value="Citoyen", inline=True) embed_dm.add_field(name="📍 Serveur", value=message.guild.name, inline=True) @@ -740,19 +769,19 @@ class Ticket(commands.Cog): asyncio.create_task(message.channel.edit(name=new_name)) # Confirmation dans le salon - embed_val = discord.Embed( + embed_val = disnake.Embed( title="📝 Étape Écrite Validée !", description=f"Ta candidature écrite a été validée par {message.author.mention}.\nTu passes désormais en **Attente Oral**.", - color=discord.Color.orange() + color=disnake.Color.orange() ) await message.channel.send(embed=embed_val) # DM au joueur (RESTAURATION DESIGN CAPTURE) try: - embed_dm = discord.Embed( + embed_dm = disnake.Embed( title="📝 Validation Étape Écrite", description=f"Ta candidature écrite sur **{message.guild.name}** a été examinée et validée par notre équipe !", - color=discord.Color.orange() + color=disnake.Color.orange() ) embed_dm.add_field(name="🎤 Statut Actuel", value="Attente Oral", inline=True) embed_dm.add_field(name="🛠️ Action Requise", value="Merci de te rendre dans le salon vocal 'Attente Oral' dès que tu es disponible pour passer ton entretien.", inline=False) diff --git a/commandes/website_sync.py b/commandes/website_sync.py index 4fdc55e..bb189dd 100644 --- a/commandes/website_sync.py +++ b/commandes/website_sync.py @@ -25,9 +25,8 @@ from datetime import datetime, timezone, timedelta from pathlib import Path from typing import Optional -import discord -from discord import app_commands -from discord.ext import commands, tasks +import disnake +from disnake.ext import commands, tasks from src.json_export_service import ( load_config, save_config, generate_all, @@ -81,8 +80,8 @@ class WebsiteSync(commands.Cog, name="Website Sync"): # ── Helper : embed de réponse ───────────────────────────────────────────── @staticmethod - def _embed(title: str, color: discord.Color, description: str = "") -> discord.Embed: - e = discord.Embed(title=title, color=color, timestamp=datetime.now(timezone.utc)) + def _embed(title: str, color: disnake.Color, description: str = "") -> disnake.Embed: + e = disnake.Embed(title=title, color=color, timestamp=datetime.now(timezone.utc)) if description: e.description = description return e @@ -90,31 +89,30 @@ class WebsiteSync(commands.Cog, name="Website Sync"): # ══════════════════════════════════════════════════════════════════════════ # /json-generate # ══════════════════════════════════════════════════════════════════════════ - @app_commands.command(name="json-generate", description="Génère manuellement les fichiers JSON du site web") - @app_commands.describe(cible="Quoi générer ? (défaut : tout)") - @app_commands.choices(cible=[ - app_commands.Choice(name="Tout (servers + members)", value="all"), - app_commands.Choice(name="Serveurs uniquement", value="servers"), - app_commands.Choice(name="Membres uniquement", value="members"), - ]) - @app_commands.default_permissions(administrator=True) - async def json_generate(self, interaction: discord.Interaction, cible: str = "all"): + @commands.slash_command(name="json-generate", description="Génère manuellement les fichiers JSON du site web") + @commands.has_permissions(administrator=True) + async def json_generate(self, interaction: disnake.ApplicationCommandInteraction, + cible: str = commands.Param("all", description="Quoi générer ?", choices={ + "Tout (servers + members)": "all", + "Serveurs uniquement": "servers", + "Membres uniquement": "members" + })): await interaction.response.defer(ephemeral=True) start = datetime.now() - embed = self._embed("⏳ Génération en cours...", discord.Color.yellow()) - await interaction.followup.send(embed=embed, ephemeral=True) + embed = self._embed("⏳ Génération en cours...", disnake.Color.yellow()) + await interaction.followup.send(embed=embed) try: if cible == "servers": res = await generate_servers_json(self.bot) - embed = self._embed("✅ servers.json généré", discord.Color.green()) + embed = self._embed("✅ servers.json généré", disnake.Color.green()) embed.add_field(name="Serveurs", value=str(res["count"]), inline=True) embed.add_field(name="Durée", value=f"{(datetime.now()-start).total_seconds():.1f}s", inline=True) embed.add_field(name="Fichier", value=f"`{SERVERS_FILE}`", inline=False) elif cible == "members": res = await generate_members_json(self.bot) - embed = self._embed("✅ members.json généré", discord.Color.green()) + embed = self._embed("✅ members.json généré", disnake.Color.green()) embed.add_field(name="Membres", value=str(res["count"]), inline=True) embed.add_field(name="Serveur", value=res["guildName"], inline=True) embed.add_field(name="Durée", value=f"{(datetime.now()-start).total_seconds():.1f}s", inline=True) @@ -125,7 +123,7 @@ class WebsiteSync(commands.Cog, name="Website Sync"): has_errors = bool(res["errors"]) embed = self._embed( "⚠️ Génération partielle" if has_errors else "✅ Génération complète", - discord.Color.orange() if has_errors else discord.Color.green(), + disnake.Color.orange() if has_errors else disnake.Color.green(), ) if res["servers"]: embed.add_field(name="📋 Serveurs", value=f"{res['servers']['count']} serveurs", inline=True) @@ -137,19 +135,19 @@ class WebsiteSync(commands.Cog, name="Website Sync"): embed.add_field(name="📁 Dossier", value=f"`{OUTPUT_DIR}`", inline=False) except Exception as e: - embed = self._embed("❌ Erreur", discord.Color.red(), f"```{e}```") + embed = self._embed("❌ Erreur", disnake.Color.red(), f"```{e}```") await interaction.edit_original_response(embed=embed) # ══════════════════════════════════════════════════════════════════════════ # /json-status # ══════════════════════════════════════════════════════════════════════════ - @app_commands.command(name="json-status", description="État des fichiers JSON et prochaine génération auto") - @app_commands.default_permissions(administrator=True) - async def json_status(self, interaction: discord.Interaction): + @commands.slash_command(name="json-status", description="État des fichiers JSON et prochaine génération auto") + @commands.has_permissions(administrator=True) + async def json_status(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.defer(ephemeral=True) config = load_config() - embed = self._embed("📊 Statut JSON Export", discord.Color.blurple()) + embed = self._embed("📊 Statut JSON Export", disnake.Color.blurple()) # servers.json if SERVERS_FILE.exists(): @@ -203,15 +201,14 @@ class WebsiteSync(commands.Cog, name="Website Sync"): # ══════════════════════════════════════════════════════════════════════════ # /json-config (groupe) # ══════════════════════════════════════════════════════════════════════════ - json_config_group = app_commands.Group( - name="json-config", - description="Configure la génération automatique des JSON", - default_permissions=discord.Permissions(administrator=True), - ) + @commands.slash_command(name="json-config", description="Configure la génération automatique des JSON") + @commands.has_permissions(administrator=True) + async def json_config_group(self, interaction: disnake.ApplicationCommandInteraction): + pass # ── show ────────────────────────────────────────────────────────────────── - @json_config_group.command(name="show", description="Affiche la configuration actuelle") - async def config_show(self, interaction: discord.Interaction): + @json_config_group.sub_command(name="show", description="Affiche la configuration actuelle") + async def config_show(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.defer(ephemeral=True) config = load_config() @@ -220,7 +217,7 @@ class WebsiteSync(commands.Cog, name="Website Sync"): mbr_on = ", ".join(k for k, v in config["memberFields"].items() if v) or "_Aucun_" mbr_off = ", ".join(k for k, v in config["memberFields"].items() if not v) or "_Aucun_" - embed = self._embed("⚙️ Configuration JSON Export", discord.Color.blurple()) + embed = self._embed("⚙️ Configuration JSON Export", disnake.Color.blurple()) embed.add_field(name="🕐 Génération auto", value=f"{config['autoHour']:02d}:{config['autoMinute']:02d} (heure serveur)", inline=True) embed.add_field(name="🎯 Serveur cible (members)", value=config["targetGuildId"] or "_Non défini_", inline=True) embed.add_field(name="\u200b", value="\u200b", inline=False) @@ -233,9 +230,8 @@ class WebsiteSync(commands.Cog, name="Website Sync"): await interaction.followup.send(embed=embed, ephemeral=True) # ── set-guild ──────────────────────────────────────────────────────────── - @json_config_group.command(name="set-guild", description="Définit l'ID du serveur cible pour members.json") - @app_commands.describe(guild_id="ID du serveur Discord") - async def config_set_guild(self, interaction: discord.Interaction, guild_id: str): + @json_config_group.sub_command(name="set-guild", description="Définit l'ID du serveur cible pour members.json") + async def config_set_guild(self, interaction: disnake.ApplicationCommandInteraction, guild_id: str = commands.Param(description="ID du serveur Discord")): await interaction.response.defer(ephemeral=True) try: guild = self.bot.get_guild(int(guild_id)) or await self.bot.fetch_guild(int(guild_id)) @@ -243,20 +239,21 @@ class WebsiteSync(commands.Cog, name="Website Sync"): config["targetGuildId"] = guild_id save_config(config) embed = self._embed( - "✅ Serveur cible défini", discord.Color.green(), + "✅ Serveur cible défini", disnake.Color.green(), f"**{guild.name}** (`{guild_id}`) sera utilisé pour members.json.", ) except Exception: embed = self._embed( - "❌ Serveur introuvable", discord.Color.red(), + "❌ Serveur introuvable", disnake.Color.red(), f"Le bot n'est pas dans le serveur `{guild_id}` ou l'ID est invalide.", ) await interaction.followup.send(embed=embed, ephemeral=True) # ── set-schedule ───────────────────────────────────────────────────────── - @json_config_group.command(name="set-schedule", description="Définit l'heure de génération automatique quotidienne") - @app_commands.describe(heure="Heure (0-23)", minute="Minute (0-59, défaut: 0)") - async def config_set_schedule(self, interaction: discord.Interaction, heure: int, minute: int = 0): + @json_config_group.sub_command(name="set-schedule", description="Définit l'heure de génération automatique quotidienne") + async def config_set_schedule(self, interaction: disnake.ApplicationCommandInteraction, + heure: int = commands.Param(description="Heure (0-23)"), + minute: int = commands.Param(0, description="Minute (0-59, défaut: 0)")): await interaction.response.defer(ephemeral=True) if not (0 <= heure <= 23) or not (0 <= minute <= 59): await interaction.followup.send("❌ Heure invalide.", ephemeral=True) @@ -266,42 +263,42 @@ class WebsiteSync(commands.Cog, name="Website Sync"): config["autoMinute"] = minute save_config(config) embed = self._embed( - "✅ Horaire mis à jour", discord.Color.green(), + "✅ Horaire mis à jour", disnake.Color.green(), f"Prochaine génération auto : **{heure:02d}:{minute:02d}** chaque jour.", ) - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ── server-field ───────────────────────────────────────────────────────── - @json_config_group.command(name="server-field", description="Active/désactive un champ dans servers.json") - @app_commands.describe(champ="Champ à modifier", actif="true = inclus, false = exclu") - @app_commands.choices(champ=[app_commands.Choice(name=f, value=f) for f in SERVER_FIELDS]) - async def config_server_field(self, interaction: discord.Interaction, champ: str, actif: bool): + @json_config_group.sub_command(name="server-field", description="Active/désactive un champ dans servers.json") + async def config_server_field(self, interaction: disnake.ApplicationCommandInteraction, + champ: str = commands.Param(description="Champ à modifier", choices=SERVER_FIELDS), + actif: bool = commands.Param(description="true = inclus, false = exclu")): await interaction.response.defer(ephemeral=True) config = load_config() config["serverFields"][champ] = actif save_config(config) state = "inclus ✅" if actif else "exclu ❌" - embed = self._embed("✅ Champ servers.json mis à jour", discord.Color.green(), + embed = self._embed("✅ Champ servers.json mis à jour", disnake.Color.green(), f"`{champ}` est maintenant **{state}** de servers.json.") - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ── member-field ───────────────────────────────────────────────────────── - @json_config_group.command(name="member-field", description="Active/désactive un champ dans members.json") - @app_commands.describe(champ="Champ à modifier", actif="true = inclus, false = exclu") - @app_commands.choices(champ=[app_commands.Choice(name=f, value=f) for f in MEMBER_FIELDS]) - async def config_member_field(self, interaction: discord.Interaction, champ: str, actif: bool): + @json_config_group.sub_command(name="member-field", description="Active/désactive un champ dans members.json") + async def config_member_field(self, interaction: disnake.ApplicationCommandInteraction, + champ: str = commands.Param(description="Champ à modifier", choices=MEMBER_FIELDS), + actif: bool = commands.Param(description="true = inclus, false = exclu")): await interaction.response.defer(ephemeral=True) config = load_config() config["memberFields"][champ] = actif save_config(config) state = "inclus ✅" if actif else "exclu ❌" - embed = self._embed("✅ Champ members.json mis à jour", discord.Color.green(), + embed = self._embed("✅ Champ members.json mis à jour", disnake.Color.green(), f"`{champ}` est maintenant **{state}** de members.json.") - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ── reset ───────────────────────────────────────────────────────────────── - @json_config_group.command(name="reset", description="Remet la configuration par défaut") - async def config_reset(self, interaction: discord.Interaction): + @json_config_group.sub_command(name="reset", description="Remet la configuration par défaut") + async def config_reset(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.defer(ephemeral=True) from src.json_export_service import CONFIG_FILE try: @@ -309,14 +306,14 @@ class WebsiteSync(commands.Cog, name="Website Sync"): except Exception: pass load_config() # recrée depuis DEFAULT_CONFIG - embed = self._embed("✅ Configuration réinitialisée", discord.Color.green(), + embed = self._embed("✅ Configuration réinitialisée", disnake.Color.green(), "Tous les paramètres ont été remis à leurs valeurs par défaut.") - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ── set-output-dir ──────────────────────────────────────────────────────── - @json_config_group.command(name="set-output-dir", description="Change le dossier de sortie des fichiers JSON") - @app_commands.describe(chemin="Chemin absolu ou relatif vers le dossier (ex: /var/www/site/data)") - async def config_set_output_dir(self, interaction: discord.Interaction, chemin: str): + @json_config_group.sub_command(name="set-output-dir", description="Change le dossier de sortie des fichiers JSON") + async def config_set_output_dir(self, interaction: disnake.ApplicationCommandInteraction, + chemin: str = commands.Param(description="Chemin absolu ou relatif vers le dossier (ex: /var/www/site/data)")): await interaction.response.defer(ephemeral=True) from pathlib import Path as _Path p = _Path(chemin) @@ -326,75 +323,69 @@ class WebsiteSync(commands.Cog, name="Website Sync"): config["outputDir"] = str(p) save_config(config) embed = self._embed( - "✅ Dossier de sortie mis à jour", discord.Color.green(), + "✅ Dossier de sortie mis à jour", disnake.Color.green(), f"Les JSON seront désormais écrits dans :\n`{p.resolve()}`", ) except Exception as e: - embed = self._embed("❌ Erreur", discord.Color.red(), f"Impossible d'utiliser ce chemin :\n```{e}```") - await interaction.followup.send(embed=embed, ephemeral=True) + embed = self._embed("❌ Erreur", disnake.Color.red(), f"Impossible d'utiliser ce chemin :\n```{e}```") + await interaction.followup.send(embed=embed) # ── add-founder-role ────────────────────────────────────────────────────── - @json_config_group.command(name="add-founder-role", description="Ajoute un nom de rôle reconnu comme 'fondateur'") - @app_commands.describe(nom="Nom du rôle (insensible à la casse, correspondance partielle)") - async def config_add_founder_role(self, interaction: discord.Interaction, nom: str): + @json_config_group.sub_command(name="add-founder-role", description="Ajoute un nom de rôle reconnu comme 'fondateur'") + async def config_add_founder_role(self, interaction: disnake.ApplicationCommandInteraction, + nom: str = commands.Param(description="Nom du rôle (insensible à la casse, correspondance partielle)")): await interaction.response.defer(ephemeral=True) config = load_config() roles = config.get("founderRoles", []) nom_l = nom.lower().strip() if nom_l in [r.lower() for r in roles]: - embed = self._embed("ℹ️ Déjà présent", discord.Color.yellow(), + embed = self._embed("ℹ️ Déjà présent", disnake.Color.yellow(), f"`{nom}` est déjà dans la liste des rôles fondateurs.") else: roles.append(nom_l) config["founderRoles"] = roles save_config(config) embed = self._embed( - "✅ Rôle fondateur ajouté", discord.Color.green(), + "✅ Rôle fondateur ajouté", disnake.Color.green(), f"`{nom_l}` ajouté. Liste actuelle : {', '.join(f'`{r}`' for r in roles)}", ) - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ── remove-founder-role ─────────────────────────────────────────────────── - @json_config_group.command(name="remove-founder-role", description="Retire un nom de rôle fondateur") - @app_commands.describe(nom="Nom du rôle à retirer") - async def config_remove_founder_role(self, interaction: discord.Interaction, nom: str): + @json_config_group.sub_command(name="remove-founder-role", description="Retire un nom de rôle fondateur") + async def config_remove_founder_role(self, interaction: disnake.ApplicationCommandInteraction, + nom: str = commands.Param(description="Nom du rôle à retirer")): await interaction.response.defer(ephemeral=True) config = load_config() roles = config.get("founderRoles", []) nom_l = nom.lower().strip() updated = [r for r in roles if r.lower() != nom_l] if len(updated) == len(roles): - embed = self._embed("ℹ️ Introuvable", discord.Color.yellow(), + embed = self._embed("ℹ️ Introuvable", disnake.Color.yellow(), f"`{nom}` n'est pas dans la liste des rôles fondateurs.") else: config["founderRoles"] = updated save_config(config) reste = ', '.join(f'`{r}`' for r in updated) or "_Aucun_" embed = self._embed( - "✅ Rôle fondateur retiré", discord.Color.green(), + "✅ Rôle fondateur retiré", disnake.Color.green(), f"`{nom_l}` retiré. Liste actuelle : {reste}", ) - await interaction.followup.send(embed=embed, ephemeral=True) + await interaction.followup.send(embed=embed) # ══════════════════════════════════════════════════════════════════════════ # /json-preview # ══════════════════════════════════════════════════════════════════════════ - @app_commands.command(name="json-preview", description="Aperçu des données sans écrire les fichiers") - @app_commands.describe( - cible="Quoi prévisualiser ?", - limite="Nombre d'éléments à afficher (défaut: 3)", - ) - @app_commands.choices(cible=[ - app_commands.Choice(name="Serveurs", value="servers"), - app_commands.Choice(name="Membres", value="members"), - ]) - @app_commands.default_permissions(administrator=True) - async def json_preview(self, interaction: discord.Interaction, cible: str = "servers", limite: int = 3): + @commands.slash_command(name="json-preview", description="Aperçu des données sans écrire les fichiers") + @commands.has_permissions(administrator=True) + async def json_preview(self, interaction: disnake.ApplicationCommandInteraction, + cible: str = commands.Param("servers", description="Quoi prévisualiser ?", choices={"Serveurs": "servers", "Membres": "members"}), + limite: int = commands.Param(3, description="Nombre d'éléments à afficher (1-10, défaut: 3)")): await interaction.response.defer(ephemeral=True) limite = max(1, min(limite, 10)) # entre 1 et 10 try: - embed = self._embed(f"🔍 Aperçu — {cible}", discord.Color.blurple()) + embed = self._embed(f"🔍 Aperçu — {cible}", disnake.Color.blurple()) embed.set_footer(text="Aperçu uniquement — aucun fichier écrit") if cible == "servers": @@ -421,22 +412,22 @@ class WebsiteSync(commands.Cog, name="Website Sync"): ) except Exception as e: - embed = self._embed("❌ Erreur", discord.Color.red(), f"```{e}```") + embed = self._embed("❌ Erreur", disnake.Color.red(), f"```{e}```") await interaction.followup.send(embed=embed, ephemeral=True) # ══════════════════════════════════════════════════════════════════════════ # /json-history # ══════════════════════════════════════════════════════════════════════════ - @app_commands.command(name="json-history", description="Historique des dernières générations automatiques et manuelles") - @app_commands.describe(limite="Nombre d'entrées à afficher (défaut: 5, max: 10)") - @app_commands.default_permissions(administrator=True) - async def json_history(self, interaction: discord.Interaction, limite: int = 5): + @commands.slash_command(name="json-history", description="Historique des dernières générations automatiques et manuelles") + @commands.has_permissions(administrator=True) + async def json_history(self, interaction: disnake.ApplicationCommandInteraction, + limite: int = commands.Param(5, description="Nombre d'entrées à afficher (défaut: 5, max: 10)")): await interaction.response.defer(ephemeral=True) limite = max(1, min(limite, 10)) history = get_history() - embed = self._embed("📜 Historique des générations JSON", discord.Color.blurple()) + embed = self._embed("📜 Historique des générations JSON", disnake.Color.blurple()) if not history: embed.description = "_Aucune génération enregistrée pour l'instant._" @@ -465,9 +456,5 @@ class WebsiteSync(commands.Cog, name="Website Sync"): # ─── Setup ─────────────────────────────────────────────────────────────────── async def setup(bot: commands.Bot): - cog = WebsiteSync(bot) - await bot.add_cog(cog) - # Enregistre le groupe de commandes json-config s'il n'est pas déjà présent - if not bot.tree.get_command("json-config"): - bot.tree.add_command(cog.json_config_group) + await bot.add_cog(WebsiteSync(bot)) logger.info("Cog WebsiteSync chargé.") diff --git a/commandes/welcome.py b/commandes/welcome.py index 8b34a32..5f8172a 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -1,6 +1,5 @@ -import discord -from discord.ext import commands -from discord import app_commands +import disnake +from disnake.ext import commands import sqlite3 import aiohttp import io @@ -145,9 +144,9 @@ class Welcome(commands.Cog): gif_url = "https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif" await member.send(f"{formatted_message}\n\n{gif_url}") kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name} (envoi groupé)") - except discord.Forbidden: + except disnake.Forbidden: kuby_logger.warning(f"🚫 [Welcome] Impossible d'envoyer le DM à {member.name} (DMs fermés)") - except discord.HTTPException as e: + except disnake.HTTPException as e: if e.code == 40003: # Rate limited (Opening DMs too fast) kuby_logger.warning(f"⏳ [Welcome] Limite de débit Discord atteinte pour les DMs : {member.name} n'a pas reçu son message.") else: @@ -177,13 +176,13 @@ class Welcome(commands.Cog): member_count=member.guild.member_count ) if welcome_channel_message else "Bienvenue dans le serveur !\nSi vous cherchez des RolePlay de qualité,\nVous êtes au bon endroit. " - embed = discord.Embed(title=f"Merci d'accueillir {member} 🤝", + embed = disnake.Embed(title=f"Merci d'accueillir {member} 🤝", description=channel_description, - color=discord.Color.dark_purple()) + color=disnake.Color.dark_purple()) embed.set_image(url="attachment://welcome.png") - await channel.send(content=member.mention, embed=embed, file=discord.File(img, filename="welcome.png")) + await channel.send(content=member.mention, embed=embed, file=disnake.File(img, filename="welcome.png")) - async def save_banner_attachment(self, attachment: discord.Attachment, guild_id: int) -> str: + async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "banners")) os.makedirs(base_dir, exist_ok=True) @@ -215,9 +214,9 @@ class Welcome(commands.Cog): return os.path.basename(banner_path) - @app_commands.command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") - @app_commands.checks.has_permissions(administrator=True) - async def set_welcome(self, interaction: discord.Interaction, channel: discord.TextChannel, message_dm: str, message_salon: str, server_name: str, banner_file: discord.Attachment = None): + @commands.slash_command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") + @commands.has_permissions(administrator=True) + async def set_welcome(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, message_dm: str, message_salon: str, server_name: str, banner_file: disnake.Attachment = None): banner_path = None # Si un fichier est uploadé, le sauvegarder @@ -237,7 +236,7 @@ class Welcome(commands.Cog): welcome_server_name=excluded.welcome_server_name, welcome_banner_background=COALESCE(excluded.welcome_banner_background, welcome_banner_background), welcome_channel_message=excluded.welcome_channel_message''', - (interaction.guild_id, channel.id, message_dm, server_name, banner_path, message_salon)) + (interaction.guild_id, channel.id, message_dm, server_name, banner_path, message_salon)) conn.commit() conn.close() diff --git a/commandes/whitelist.py b/commandes/whitelist.py index 5d7bcc2..4704660 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -1,6 +1,5 @@ -import discord -from discord import app_commands -from discord.ext import commands +import disnake +from disnake.ext import commands import json import os from typing import List @@ -32,95 +31,60 @@ class Whitelist(commands.Cog): self.whitelist[str(guild_id)] = users self.save_whitelist() - @commands.hybrid_group(name="whitelist", aliases=["wl"], description="Gère la whitelist du serveur") - async def whitelist_group(self, ctx): + @commands.slash_command(name="whitelist", description="Gère la whitelist du serveur") + async def whitelist_group(self, interaction: disnake.ApplicationCommandInteraction): """Groupe de commandes pour gérer la whitelist""" - if ctx.invoked_subcommand is None: - await ctx.send_help(ctx.command) + pass # ✅ Ajouter un utilisateur - @whitelist_group.command(name="ajouter", description="Ajoute un utilisateur à la whitelist") - @app_commands.describe(utilisateur="L'utilisateur à ajouter") - async def ajouter(self, ctx, utilisateur: discord.User): - interaction = ctx.interaction - guild_id = ctx.guild.id + @whitelist_group.sub_command(name="ajouter", description="Ajoute un utilisateur à la whitelist") + async def ajouter(self, interaction: disnake.ApplicationCommandInteraction, utilisateur: disnake.User): + guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) - + if user_id in users: - msg = f"🔒 {utilisateur.mention} est déjà dans la whitelist." - if interaction: - await interaction.response.send_message(msg, ephemeral=True) - else: - await ctx.send(msg) - return - + return await interaction.response.send_message(f"🔒 {utilisateur.mention} est déjà dans la whitelist.", ephemeral=True) + users.append(user_id) self._set_guild_whitelist(guild_id, users) - msg = f"✅ {utilisateur.mention} a été ajouté à la whitelist." - if interaction: - await interaction.response.send_message(msg, ephemeral=True) - else: - await ctx.send(msg) + await interaction.response.send_message(f"✅ {utilisateur.mention} a été ajouté à la whitelist.", ephemeral=True) # ❌ Retirer un utilisateur - @whitelist_group.command(name="retirer", description="Retire un utilisateur de la whitelist") - @app_commands.describe(utilisateur="L'utilisateur à retirer") - async def retirer(self, ctx, utilisateur: discord.User): - interaction = ctx.interaction - guild_id = ctx.guild.id + @whitelist_group.sub_command(name="retirer", description="Retire un utilisateur de la whitelist") + async def retirer(self, interaction: disnake.ApplicationCommandInteraction, utilisateur: disnake.User): + guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) user_id = str(utilisateur.id) - + if user_id not in users: - msg = f"⚠️ {utilisateur.mention} n'est pas dans la whitelist." - if interaction: - await interaction.response.send_message(msg, ephemeral=True) - else: - await ctx.send(msg) - return - + return await interaction.response.send_message(f"⚠️ {utilisateur.mention} n'est pas dans la whitelist.", ephemeral=True) + users.remove(user_id) self._set_guild_whitelist(guild_id, users) - msg = f"✅ {utilisateur.mention} a été retiré de la whitelist." - if interaction: - await interaction.response.send_message(msg, ephemeral=True) - else: - await ctx.send(msg) + await interaction.response.send_message(f"✅ {utilisateur.mention} a été retiré de la whitelist.", ephemeral=True) # 📋 Voir la whitelist - @whitelist_group.command(name="liste", description="Affiche les utilisateurs de la whitelist") - async def liste(self, ctx): - interaction = ctx.interaction - guild_id = ctx.guild.id + @whitelist_group.sub_command(name="liste", description="Affiche les utilisateurs de la whitelist") + async def liste(self, interaction: disnake.ApplicationCommandInteraction): + guild_id = interaction.guild.id users = self._get_guild_whitelist(guild_id) - + if not users: - msg = "📭 La whitelist est vide pour ce serveur." - if interaction: - await interaction.response.send_message(msg, ephemeral=True) - else: - await ctx.send(msg) - return - - # Defer if interaction because fetch_user might take time - if interaction: - await interaction.response.defer(ephemeral=True) - + return await interaction.response.send_message("📭 La whitelist est vide pour ce serveur.", ephemeral=True) + + await interaction.response.defer(ephemeral=True) + membres = [] for user_id in users: try: utilisateur = await self.bot.fetch_user(int(user_id)) membres.append(f"- {utilisateur.mention} ({utilisateur.name})") - except discord.NotFound: + except disnake.NotFound: membres.append(f"- <@{user_id}> (Utilisateur introuvable)") - + texte = "\n".join(membres) - msg = f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}" - if interaction: - await interaction.followup.send(msg, ephemeral=True) - else: - await ctx.send(msg) + await interaction.edit_original_response(content=f"📃 **Utilisateurs whitelistés pour ce serveur :**\n{texte}") def is_whitelisted(self, guild_id: int, user_id: int) -> bool: """Check if a user is whitelisted for a specific guild.""" diff --git a/commandes/whitelist_monitor.py b/commandes/whitelist_monitor.py index 53586bd..7390d02 100755 --- a/commandes/whitelist_monitor.py +++ b/commandes/whitelist_monitor.py @@ -1,6 +1,6 @@ -import discord -from discord.ext import commands -from discord.ui import View, Button +import disnake +from disnake.ext import commands +from disnake.ui import View, Button import json import os from datetime import datetime @@ -14,18 +14,18 @@ class WhitelistMonitor(commands.Cog): self.whitelist_file = "data/whitelist.json" self.persistent_views_added = False self.big_permissions = [ - discord.Permissions.administrator, - discord.Permissions.manage_guild, - discord.Permissions.manage_roles, - discord.Permissions.manage_channels, - discord.Permissions.kick_members, - discord.Permissions.ban_members, - discord.Permissions.manage_messages, - discord.Permissions.moderate_members, - discord.Permissions.manage_nicknames, - discord.Permissions.manage_emojis, - discord.Permissions.manage_webhooks, - discord.Permissions.view_audit_log + disnake.Permissions.administrator, + disnake.Permissions.manage_guild, + disnake.Permissions.manage_roles, + disnake.Permissions.manage_channels, + disnake.Permissions.kick_members, + disnake.Permissions.ban_members, + disnake.Permissions.manage_messages, + disnake.Permissions.moderate_members, + disnake.Permissions.manage_nicknames, + disnake.Permissions.manage_emojis, + disnake.Permissions.manage_webhooks, + disnake.Permissions.view_audit_log ] def load_whitelist(self) -> Dict[str, List[str]]: @@ -70,7 +70,7 @@ class WhitelistMonitor(commands.Cog): return True return False - def has_big_permissions(self, role: discord.Role) -> bool: + def has_big_permissions(self, role: disnake.Role) -> bool: """Check if role has significant permissions.""" permissions = role.permissions for perm in self.big_permissions: @@ -78,7 +78,7 @@ class WhitelistMonitor(commands.Cog): return True return False - async def send_whitelist_notification(self, member: discord.Member, removed_roles: List[discord.Role]): + async def send_whitelist_notification(self, member: disnake.Member, removed_roles: List[disnake.Role]): """Send DM notification to user about whitelist member losing roles.""" try: # Find guild administrators to notify @@ -87,10 +87,10 @@ class WhitelistMonitor(commands.Cog): return # Create embed - embed = discord.Embed( + embed = disnake.Embed( title="⚠️ Whitelist Alert", description=f"Un membre whitelisté a perdu des rôles importants dans **{member.guild.name}**.", - color=discord.Color.orange(), + color=disnake.Color.orange(), timestamp=datetime.now() ) @@ -121,7 +121,7 @@ class WhitelistMonitor(commands.Cog): for admin in admins: try: await admin.send(embed=embed, view=view) - except discord.Forbidden: + except disnake.Forbidden: continue # User has DMs disabled except Exception as e: @@ -155,7 +155,7 @@ class WhitelistMonitor(commands.Cog): print(f"[WhitelistMonitor] Error registering views: {e}") @commands.Cog.listener() - async def on_member_update(self, before: discord.Member, after: discord.Member): + async def on_member_update(self, before: disnake.Member, after: disnake.Member): """Monitor role changes for whitelist members.""" if before.roles == after.roles: return @@ -173,7 +173,7 @@ class WhitelistMonitor(commands.Cog): await self.send_whitelist_notification(after, important_removed) @commands.Cog.listener() - async def on_member_remove(self, member: discord.Member): + async def on_member_remove(self, member: disnake.Member): """Auto-remove from whitelist when member leaves server.""" if self.is_whitelisted(member.guild.id, member.id): removed = self.remove_from_whitelist(member.guild.id, member.id) @@ -184,10 +184,10 @@ class WhitelistMonitor(commands.Cog): if log_channel_id: log_channel = member.guild.get_channel(log_channel_id) if log_channel: - embed = discord.Embed( + embed = disnake.Embed( title="🗑️ Auto-Whitelist Removal", description=f"{member.mention} a été retiré automatiquement de la whitelist après avoir quitté le serveur.", - color=discord.Color.red(), + color=disnake.Color.red(), timestamp=datetime.now() ) await log_channel.send(embed=embed) @@ -214,15 +214,15 @@ class WhitelistRemovalView(View): self.user_id = user_id self.guild_id = guild_id - @discord.ui.button( + @disnake.ui.button( label="Retirer de la whitelist", - style=discord.ButtonStyle.red, + style=disnake.ButtonStyle.red, emoji="🗑️", custom_id="whitelist_remove_button" ) async def remove_whitelist( self, - interaction: discord.Interaction, + interaction: disnake.Interaction, button: Button ): """Remove user from whitelist when button is clicked.""" @@ -250,15 +250,15 @@ class WhitelistRemovalView(View): # Update button button.disabled = True button.label = "✅ Retiré" - button.style = discord.ButtonStyle.green + button.style = disnake.ButtonStyle.green await interaction.response.edit_message(view=self) # Send confirmation - embed = discord.Embed( + embed = disnake.Embed( title="✅ Retrait effectué", description=f"{user_mention} a été retiré de la whitelist.", - color=discord.Color.green() + color=disnake.Color.green() ) await interaction.followup.send(embed=embed, ephemeral=True) @@ -270,10 +270,10 @@ class WhitelistRemovalView(View): if log_channel_id: log_channel = guild.get_channel(log_channel_id) if log_channel: - embed = discord.Embed( + embed = disnake.Embed( title="🗑️ Whitelist Manual Removal", description=f"{user_mention} a été retiré manuellement de la whitelist.", - color=discord.Color.green(), + color=disnake.Color.green(), timestamp=datetime.now() ) embed.set_footer(text=f"Retiré par {interaction.user.display_name}") diff --git a/kuby.py b/kuby.py index a3b6f9b..8bb7762 100755 --- a/kuby.py +++ b/kuby.py @@ -28,10 +28,8 @@ kuby_logger.info("✅ Token Discord chargé avec succès") async def main(): kuby_logger.info("🔄 Démarrage de la connexion Discord...") try: - kuby_logger.debug("Starting async context manager") - async with bot: - kuby_logger.info("🔗 Connexion établie avec Discord...") - await bot.start(TOKEN) + kuby_logger.info("🔗 Connexion établie avec Discord...") + await bot.start(TOKEN) except KeyboardInterrupt: kuby_logger.info("🛑 Bot shutdown requested by user") except Exception as e: diff --git a/requirements.txt b/requirements.txt index 4319012..46b3c57 100755 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -discord.py>=2.3.0 +disnake>=2.11.0 python-dotenv>=1.0.0 Pillow>=10.0.0 aiohttp>=3.8.0 diff --git a/src/advanced_logger.py b/src/advanced_logger.py index e7b0558..035e379 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -1,4 +1,4 @@ -import discord +import disnake import json import os import asyncio @@ -18,7 +18,7 @@ class AdvancedLogger: os.makedirs(self.logs_dir, exist_ok=True) os.makedirs(self.member_logs_dir, exist_ok=True) - def log_message_event(self, message: discord.Message, event_type: str, details: Dict = None): + def log_message_event(self, message: disnake.Message, event_type: str, details: Dict = None): """Log message events (sent, edited, deleted)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -37,7 +37,7 @@ class AdvancedLogger: asyncio.create_task(self._write_log_async("messages", log_data)) - def log_role_event(self, member: discord.Member, role: discord.Role, event_type: str): + def log_role_event(self, member: disnake.Member, role: disnake.Role, event_type: str): """Log role changes (added/removed)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -52,7 +52,7 @@ class AdvancedLogger: asyncio.create_task(self._write_log_async("roles", log_data)) - def log_voice_event(self, member: discord.Member, channel: discord.VoiceChannel, event_type: str): + def log_voice_event(self, member: disnake.Member, channel: disnake.VoiceChannel, event_type: str): """Log voice channel events (join/leave)""" log_data = { "timestamp": datetime.now().isoformat(), @@ -66,7 +66,7 @@ class AdvancedLogger: asyncio.create_task(self._write_log_async("voice", log_data)) - def log_member_leave(self, member: discord.Member): + def log_member_leave(self, member: disnake.Member): """Log when a member leaves the server""" roles_data = { "role_ids": [role.id for role in member.roles if role.name != "@everyone"], @@ -91,7 +91,7 @@ class AdvancedLogger: # Also save to general logs asyncio.create_task(self._write_log_async("member_events", log_data)) - def log_member_join(self, member: discord.Member): + def log_member_join(self, member: disnake.Member): """Log when a member joins the server""" log_data = { "timestamp": datetime.now().isoformat(), @@ -162,12 +162,12 @@ class AdvancedLogger: except Exception as e: print(f"CRITICAL ERROR in AdvancedLogger._write_member_log_sync: {e}") - async def send_leave_notification(self, member: discord.Member, channel: discord.TextChannel): + async def send_leave_notification(self, member: disnake.Member, channel: disnake.TextChannel): """Send notification when member leaves""" - embed = discord.Embed( + embed = disnake.Embed( title="👋 Membre parti", - description=f"{member.mention} ({member.name}#{member.discriminator}) a quitté le serveur.", - color=discord.Color.red(), + description=f"{member.mention} ({member.name}) a quitté le serveur.", + color=disnake.Color.red(), timestamp=datetime.now() ) diff --git a/src/json_export_service.py b/src/json_export_service.py index bf7210d..60862b7 100644 --- a/src/json_export_service.py +++ b/src/json_export_service.py @@ -12,7 +12,7 @@ from datetime import datetime, timezone from pathlib import Path from typing import Optional -import discord +import disnake logger = logging.getLogger("kuby.json_export") @@ -160,7 +160,7 @@ def get_history() -> list: # ─── Génération servers.json ───────────────────────────────────────────────── -async def generate_servers_json(bot: discord.Client) -> dict: +async def generate_servers_json(bot: disnake.Client) -> dict: config = load_config() fields = config["serverFields"] founder_keys = [r.lower() for r in config.get("founderRoles", ["fondateur", "founder"])] @@ -249,7 +249,7 @@ async def generate_servers_json(bot: discord.Client) -> dict: # ─── Génération members.json ───────────────────────────────────────────────── -async def generate_members_json(bot: discord.Client, guild_id: Optional[int] = None) -> dict: +async def generate_members_json(bot: disnake.Client, guild_id: Optional[int] = None) -> dict: config = load_config() fields = config["memberFields"] target_id = guild_id or (int(config["targetGuildId"]) if config["targetGuildId"] else None) @@ -324,7 +324,7 @@ async def generate_members_json(bot: discord.Client, guild_id: Optional[int] = N # ─── Génération complète ───────────────────────────────────────────────────── -async def generate_all(bot: discord.Client, trigger: str = "auto") -> dict: +async def generate_all(bot: disnake.Client, trigger: str = "auto") -> dict: results = {"servers": None, "members": None, "errors": [], "trigger": trigger} try: results["servers"] = await generate_servers_json(bot) @@ -343,7 +343,7 @@ async def generate_all(bot: discord.Client, trigger: str = "auto") -> dict: # ─── Prévisualisation (sans écriture fichier) ──────────────────────────────── -async def preview_servers(bot: discord.Client, limit: int = 3) -> list: +async def preview_servers(bot: disnake.Client, limit: int = 3) -> list: """Retourne un aperçu de N serveurs sans écrire le fichier.""" config = load_config() fields = config["serverFields"] @@ -366,7 +366,7 @@ async def preview_servers(bot: discord.Client, limit: int = 3) -> list: return results -async def preview_members(bot: discord.Client, limit: int = 5) -> dict: +async def preview_members(bot: disnake.Client, limit: int = 5) -> dict: """Retourne un aperçu de N membres sans écrire le fichier.""" config = load_config() target_id = int(config["targetGuildId"]) if config["targetGuildId"] else None From 98f7501e0714a854865370823ffdabc841065f4d Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 9 May 2026 18:42:42 +0200 Subject: [PATCH 037/104] Migration vers Disnake et ajout des components V2 --- backups/scratch/check_button_sig.py | 30 + backups/scratch/check_checks.py | 4 + {scratch => backups/scratch}/check_db.py | 0 backups/scratch/check_disnake.py | 19 + backups/scratch/check_disnake_2.py | 7 + backups/scratch/check_disnake_3.py | 6 + backups/scratch/check_textstyle.py | 8 + backups/scratch/fix_modal_view_mixup.py | 52 + backups/scratch/fix_text_input_default.py | 36 + backups/scratch/inspect_modal.py | 7 + backups/scratch/inspect_section.py | 7 + backups/scratch/test_container.py | 3 + backups/scratch/test_edit_message.py | 17 + bot.py | 88 +- commandes/Backups_project/blacklist.py | 32 +- commandes/absence_staff.py | 14 +- commandes/backup.py | 4 +- commandes/backup_restore.py | 4 +- commandes/blacklist.py | 12 +- commandes/bug_report.py | 12 +- commandes/convocation.py | 4 +- commandes/goodbye.py | 4 +- commandes/moderation.py | 34 +- commandes/modules_security/antiraid.py | 4 +- commandes/modules_security/antispam.py | 6 +- commandes/modules_security/logs_manager.py | 4 +- commandes/modules_security/rules.py | 40 +- commandes/no_link.py | 4 +- commandes/scan.py | 4 +- commandes/security.py | 32 +- commandes/sendbotmessages.py | 4 +- commandes/snipe.py | 4 +- commandes/staff_leaderboard.py | 4 +- commandes/staff_ratings.py | 4 +- commandes/{ticket.py => ticket.py.old} | 0 commandes/ticket/__init__.py | 1305 ++++++++++------- commandes/ticket/analytics.py | 4 +- commandes/ticket/feedback_view.py | 12 +- commandes/ticket_whitelist.py | 22 +- commandes/website_sync.py | 4 +- commandes/welcome.py | 4 +- commandes/whitelist.py | 4 +- commandes/whitelist_monitor.py | 4 +- data/json-export-history.json | 40 +- data/tickets/tickets/1459561776428351568.json | 2 +- data/tickets/tickets/1461777953376698398.json | 2 +- kuby.py | 1 + 47 files changed, 1196 insertions(+), 722 deletions(-) create mode 100644 backups/scratch/check_button_sig.py create mode 100644 backups/scratch/check_checks.py rename {scratch => backups/scratch}/check_db.py (100%) create mode 100644 backups/scratch/check_disnake.py create mode 100644 backups/scratch/check_disnake_2.py create mode 100644 backups/scratch/check_disnake_3.py create mode 100644 backups/scratch/check_textstyle.py create mode 100644 backups/scratch/fix_modal_view_mixup.py create mode 100644 backups/scratch/fix_text_input_default.py create mode 100644 backups/scratch/inspect_modal.py create mode 100644 backups/scratch/inspect_section.py create mode 100644 backups/scratch/test_container.py create mode 100644 backups/scratch/test_edit_message.py rename commandes/{ticket.py => ticket.py.old} (100%) diff --git a/backups/scratch/check_button_sig.py b/backups/scratch/check_button_sig.py new file mode 100644 index 0000000..2de5187 --- /dev/null +++ b/backups/scratch/check_button_sig.py @@ -0,0 +1,30 @@ +import disnake +from disnake.ui import View, Button +import asyncio + +class MyView(View): + def __init__(self): + super().__init__(timeout=None) + + @disnake.ui.button(label="Test") + async def my_btn(self, arg1, arg2): + print(f"Arg1 type: {type(arg1)}") + print(f"Arg2 type: {type(arg2)}") + +async def main(): + view = MyView() + btn = view.children[0] + print(f"Button: {btn}") + # Mock an interaction + class MockInteraction: + pass + + try: + await btn.callback(MockInteraction()) + except Exception as e: + print(f"Error during callback: {e}") + import traceback + traceback.print_exc() + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/backups/scratch/check_checks.py b/backups/scratch/check_checks.py new file mode 100644 index 0000000..febfc14 --- /dev/null +++ b/backups/scratch/check_checks.py @@ -0,0 +1,4 @@ +import disnake +import disnake.ext.commands as commands +bot = commands.Bot(command_prefix="!") +print(f"Check methods: {[m for m in dir(bot) if 'check' in m]}") diff --git a/scratch/check_db.py b/backups/scratch/check_db.py similarity index 100% rename from scratch/check_db.py rename to backups/scratch/check_db.py diff --git a/backups/scratch/check_disnake.py b/backups/scratch/check_disnake.py new file mode 100644 index 0000000..87603b2 --- /dev/null +++ b/backups/scratch/check_disnake.py @@ -0,0 +1,19 @@ +import disnake +import disnake.ext.commands as commands +import asyncio + +print(f"Disnake version: {disnake.__version__}") +bot = commands.Bot(command_prefix="!") +print(f"Bot has setup_hook: {hasattr(bot, 'setup_hook')}") + +async def test(): + print("Testing setup_hook call...") + class TestBot(commands.Bot): + async def setup_hook(self): + print("setup_hook CALLED!") + + tbot = TestBot(command_prefix="!") + # We won't start it because we don't have a token here, + # but we can check if the library expects it. + +asyncio.run(test()) diff --git a/backups/scratch/check_disnake_2.py b/backups/scratch/check_disnake_2.py new file mode 100644 index 0000000..24f8254 --- /dev/null +++ b/backups/scratch/check_disnake_2.py @@ -0,0 +1,7 @@ +import disnake +import disnake.ext.commands as commands +import asyncio + +bot = commands.Bot(command_prefix="!") +print(f"Bot methods: {[m for m in dir(bot) if 'setup' in m or 'load' in m]}") +print(f"Is context manager: {hasattr(bot, '__aenter__')}") diff --git a/backups/scratch/check_disnake_3.py b/backups/scratch/check_disnake_3.py new file mode 100644 index 0000000..58fe2d7 --- /dev/null +++ b/backups/scratch/check_disnake_3.py @@ -0,0 +1,6 @@ +import disnake +import disnake.ext.commands as commands +import inspect + +bot = commands.Bot(command_prefix="!") +print(f"load_extension is coroutine: {inspect.iscoroutinefunction(bot.load_extension)}") diff --git a/backups/scratch/check_textstyle.py b/backups/scratch/check_textstyle.py new file mode 100644 index 0000000..a31758a --- /dev/null +++ b/backups/scratch/check_textstyle.py @@ -0,0 +1,8 @@ +import disnake +print(f"disnake.TextStyle: {hasattr(disnake, 'TextStyle')}") +print(f"disnake.TextInputStyle: {hasattr(disnake, 'TextInputStyle')}") +try: + import disnake.ui + print(f"disnake.ui.TextInputStyle: {hasattr(disnake.ui, 'TextInputStyle')}") +except: + pass diff --git a/backups/scratch/fix_modal_view_mixup.py b/backups/scratch/fix_modal_view_mixup.py new file mode 100644 index 0000000..b3fc321 --- /dev/null +++ b/backups/scratch/fix_modal_view_mixup.py @@ -0,0 +1,52 @@ +import os +import re + +def fix_file(filepath): + with open(filepath, 'r', encoding='utf-8') as f: + content = f.read() + + # Split by class to be surgical + classes = re.split(r'^(class\s+.*)$', content, flags=re.MULTILINE) + + new_content = [] + if len(classes) > 0: + new_content.append(classes[0]) # Header + + for i in range(1, len(classes), 2): + class_header = classes[i] + class_body = classes[i+1] if i+1 < len(classes) else "" + + # Determine if it's a View or a Modal + is_view = "disnake.ui.View" in class_header or "(disnake.ui.View)" in class_header or "super().__init__(timeout=" in class_body + is_modal = "disnake.ui.Modal" in class_header or "(disnake.ui.Modal)" in class_header or "super().__init__(title=" in class_body + + if is_view: + # Views use add_item + class_body = class_body.replace("self.append_component(", "self.add_item(") + # Ensure super().__init__ doesn't have components=[] if it's a view + class_body = class_body.replace("super().__init__(components=[],", "super().__init__(") + class_body = class_body.replace("super().__init__(components=[], ", "super().__init__(") + + if is_modal: + # Modals use append_component + class_body = class_body.replace("self.add_item(", "self.append_component(") + # Modals MUST have components=[] in super().__init__ if not already there + # (My previous sed might have added it correctly) + pass + + new_content.append(class_header) + new_content.append(class_body) + + final_content = "".join(new_content) + if final_content != content: + with open(filepath, 'w', encoding='utf-8') as f: + f.write(final_content) + return True + return False + +for root, dirs, files in os.walk('commandes'): + for file in files: + if file.endswith('.py'): + path = os.path.join(root, file) + if fix_file(path): + print(f"Fixed {path}") diff --git a/backups/scratch/fix_text_input_default.py b/backups/scratch/fix_text_input_default.py new file mode 100644 index 0000000..1572bbe --- /dev/null +++ b/backups/scratch/fix_text_input_default.py @@ -0,0 +1,36 @@ +import os +import re + +def fix_text_input_default(filepath): + with open(filepath, 'r', encoding='utf-8') as f: + content = f.read() + + # Match TextInput( followed by anything including newlines, until ) + # This is a bit risky but we can refine it. + # We look for default= inside the arguments of TextInput + + def replace_default(match): + args = match.group(2) + new_args = args.replace("default=", "value=") + return f"{match.group(1)}{new_args})" + + # Regex: (disnake\.ui\.TextInput\(|ui\.TextInput\(|TextInput\() (.*? \)) + # We need to handle nested parentheses if any, but TextInput usually doesn't have them in args. + + new_content = re.sub(r'((?:disnake\.ui\.|ui\.|)TextInput\()(.*?\))', replace_default, content, flags=re.DOTALL) + + if new_content != content: + with open(filepath, 'w', encoding='utf-8') as f: + f.write(new_content) + return True + return False + +files_to_check = [ + "commandes/moderation.py", + "commandes/ticket/__init__.py" +] + +for path in files_to_check: + if os.path.exists(path): + if fix_text_input_default(path): + print(f"Fixed {path}") diff --git a/backups/scratch/inspect_modal.py b/backups/scratch/inspect_modal.py new file mode 100644 index 0000000..24d3d9a --- /dev/null +++ b/backups/scratch/inspect_modal.py @@ -0,0 +1,7 @@ +import disnake +import inspect + +try: + print(f"Modal init signature: {inspect.signature(disnake.ui.Modal.__init__)}") +except Exception as e: + print(f"Error inspecting Modal: {e}") diff --git a/backups/scratch/inspect_section.py b/backups/scratch/inspect_section.py new file mode 100644 index 0000000..c8d5613 --- /dev/null +++ b/backups/scratch/inspect_section.py @@ -0,0 +1,7 @@ +import disnake +import inspect + +try: + print(f"Section init signature: {inspect.signature(disnake.ui.Section.__init__)}") +except Exception as e: + print(f"Error inspecting Section: {e}") diff --git a/backups/scratch/test_container.py b/backups/scratch/test_container.py new file mode 100644 index 0000000..8e2d428 --- /dev/null +++ b/backups/scratch/test_container.py @@ -0,0 +1,3 @@ +import disnake +print(disnake.ui.Container) +print(disnake.ui.TextDisplay) diff --git a/backups/scratch/test_edit_message.py b/backups/scratch/test_edit_message.py new file mode 100644 index 0000000..10736dc --- /dev/null +++ b/backups/scratch/test_edit_message.py @@ -0,0 +1,17 @@ +import disnake +import asyncio + +async def main(): + class DummyResponse: + async def edit_message(self, *args, **kwargs): + print(kwargs) + + inter = type('DummyInter', (), {'response': DummyResponse()})() + container = disnake.ui.Container() + try: + await inter.response.edit_message(components=[container]) + print("Success") + except Exception as e: + print(f"Error: {e}") + +asyncio.run(main()) diff --git a/bot.py b/bot.py index 2130bfe..5e27395 100755 --- a/bot.py +++ b/bot.py @@ -1,4 +1,5 @@ import os +import sys from dotenv import load_dotenv # Charger les variables d'environnement AVANT tout le reste @@ -13,7 +14,6 @@ from src.logger import kuby_logger, log_performance import logging from src.advanced_logger import AdvancedLogger import subprocess -import sys # Récupération et validation de l'ID d'application application_id_raw = os.getenv("APPLICATION_ID") @@ -41,9 +41,6 @@ class MyBot(commands.Bot): application_id=application_id, ) kuby_logger.info("MyBot instance created successfully") - - async def setup_hook(self): - kuby_logger.info("🚀 Démarrage du bot Kuby...") # Initialize advanced logger self.advanced_logger = AdvancedLogger(self) @@ -54,8 +51,6 @@ class MyBot(commands.Bot): try: flask_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "serveur_flask.py") if os.path.exists(flask_path): - # On utilise DEVNULL car PM2 ou Nohup gèrent déjà les logs globaux - # et ça évite que le pipe se remplisse et bloque le serveur Flask self.flask_process = subprocess.Popen( [sys.executable, flask_path], stdout=subprocess.DEVNULL, @@ -68,6 +63,11 @@ class MyBot(commands.Bot): except Exception as e: kuby_logger.error(f"❌ Impossible de démarrer le serveur Flask: {e}") + + async def do_async_setup(self): + # --- INITIALIZATION LOGIC (Called before start() in kuby.py) --- + kuby_logger.info("🚀 Configuration initiale du bot Kuby...") + # Charger les extensions extensions = [ "commandes.whitelist", @@ -95,62 +95,43 @@ class MyBot(commands.Bot): for extension in extensions: try: - await self.load_extension(extension) + self.load_extension(extension) kuby_logger.info(f"✅ Extension chargée : {extension}") except Exception as e: kuby_logger.error(f"❌ Erreur lors du chargement de {extension} : {e}", exc_info=True) - # --- SYSTÈME DE WHITELIST (CORRIGÉ POUR ÉVITER LES ERREURS) --- - @self.check - async def whitelist_check(ctx): + # --- SYSTÈME DE WHITELIST (DÉDIÉ SLASH COMMANDS) --- + async def global_slash_whitelist_check(inter: disnake.ApplicationCommandInteraction): try: - # 1. Bypass pour le propriétaire (Owner) - if await self.is_owner(ctx.author): + if await self.is_owner(inter.author): + return True + command_name = inter.data.name + if command_name in ["ticketconfig", "ticketpanel", "ticket_config", "ticket_panel", "ticket_whitelist_config"]: return True - - # 1b. Bypass pour les commandes de config tickets - # Si la commande est une commande ticket et l'utilisateur a les perms ticket - if ctx.command and (ctx.command.name in ["ticketconfig", "ticketsetup", "configticket"]): - try: - storage = get_storage() - config = storage.load_config(ctx.guild.id) - if can_access_config(ctx, config): - return True - except Exception as e: - kuby_logger.error(f"Error checking ticket permissions in global whitelist: {e}") - # Fallthrough to normal whitelist check if error - - - # 2. Récupération du Cog whitelist_cog = self.get_cog("WhitelistMonitor") if not whitelist_cog: - kuby_logger.warning("WhitelistMonitor cog not found, allowing all commands") return True - - is_whitelisted = whitelist_cog.is_whitelisted(ctx.guild.id, ctx.author.id) - + is_whitelisted = whitelist_cog.is_whitelisted(inter.guild.id, inter.author.id) if not is_whitelisted: - kuby_logger.info(f"User {ctx.author} (ID: {ctx.author.id}) attempted to use command but is not whitelisted") - - # Réponse adaptée (Slash vs Message) + kuby_logger.info(f"🚫 [Check] Accès refusé : {inter.author} sur /{command_name}") msg = "❌ Vous n'êtes pas autorisé à utiliser cette commande. Veuillez demander à être ajouté à la whitelist." - if ctx.interaction: - await ctx.send(msg, ephemeral=True) - else: - await ctx.send(msg) + if not inter.response.is_done(): + await inter.response.send_message(msg, ephemeral=True) return False - return True except Exception as e: - kuby_logger.error(f"Error in whitelist check: {e}") + kuby_logger.error(f"⚠️ [Check] Erreur critique: {e}", exc_info=True) return True - # Sync slash commands - try: - # Disnake handles syncing automatically by default - kuby_logger.info("✅ Commandes slash prêtes avec Disnake") - except Exception as e: - kuby_logger.error(f"❌ Erreur lors de la synchronisation des commandes slash : {e}", exc_info=True) + self.add_app_command_check(global_slash_whitelist_check) + + # --- LOGGING DES INTERACTIONS --- + @self.listen("on_interaction") + async def log_interaction(inter: disnake.Interaction): + if inter.type == disnake.InteractionType.application_command: + kuby_logger.info(f"⚡ Interaction reçue : /{inter.data.name} par {inter.user}") + + kuby_logger.info("✅ Configuration terminée") async def close(self): if hasattr(self, 'flask_process') and self.flask_process: @@ -163,22 +144,12 @@ class MyBot(commands.Bot): await super().close() # --- ÉVÉNEMENTS RESTAURÉS --- - async def on_ready(self): kuby_logger.info(f"🤖 Bot connecté : {self.user} (ID : {self.user.id})") kuby_logger.info(f"📊 Serveurs : {len(self.guilds)}") - - # Log intents status kuby_logger.info(f"🔍 Intents Status - Members: {self.intents.members}, Presences: {self.intents.presences}, Core: {self.intents.message_content}") - if not self.intents.members: - kuby_logger.warning("⚠️ L'intent MEMBERS est désactivé ! Les événements de join/leave et les DMs pourraient ne pas fonctionner correctement.") - - for guild in self.guilds: - kuby_logger.debug(f"Guild: {guild.name} (ID: {guild.id}) - Members: {guild.member_count}") - - total_members = sum(guild.member_count for guild in self.guilds) - kuby_logger.info(f"📊 Total members across all guilds: {total_members}") + kuby_logger.warning("⚠️ L'intent MEMBERS est désactivé !") kuby_logger.info("✅ Bot prêt et opérationnel !") async def on_guild_join(self, guild): @@ -209,7 +180,6 @@ class MyBot(commands.Bot): kuby_logger.info(f"👋 {member} left {member.guild.name}") if hasattr(self, 'advanced_logger'): self.advanced_logger.log_member_leave(member) - # Notification de départ try: from commandes.security import load_settings settings = load_settings(member.guild.id) @@ -246,7 +216,7 @@ class MyBot(commands.Bot): async def on_command_error(self, ctx, error): if isinstance(error, commands.CheckFailure): - return # Déjà géré dans le whitelist_check + return kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) bot = MyBot() \ No newline at end of file diff --git a/commandes/Backups_project/blacklist.py b/commandes/Backups_project/blacklist.py index e7c900b..af0b345 100755 --- a/commandes/Backups_project/blacklist.py +++ b/commandes/Backups_project/blacklist.py @@ -1,6 +1,6 @@ import discord from discord import app_commands -from discord.ext import commands +from disnake.ext import commands import json import os @@ -38,7 +38,7 @@ class Blacklist(commands.Cog): # ---------- Slash Commands ---------- @app_commands.command(name="blacklist", description="Blacklist un utilisateur") @app_commands.describe(user="Utilisateur à blacklister", reason="Raison") - async def blacklist_slash(self, interaction: discord.Interaction, user: discord.User, reason: str = "Aucune raison fournie"): + async def blacklist_slash(self, interaction: disnake.Interaction, user: disnake.User, reason: str = "Aucune raison fournie"): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -55,7 +55,7 @@ class Blacklist(commands.Cog): @app_commands.command(name="unblacklist", description="Retire un utilisateur de la blacklist") @app_commands.describe(user="Utilisateur à retirer") - async def unblacklist_slash(self, interaction: discord.Interaction, user: discord.User): + async def unblacklist_slash(self, interaction: disnake.Interaction, user: disnake.User): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -81,13 +81,13 @@ class Blacklist(commands.Cog): pass # --------- Boutons ---------- -class TicketButton(discord.ui.View): +class TicketButton(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @discord.ui.button(label="📩 Ouvrir une demande de déblacklist", style=discord.ButtonStyle.danger) - async def open_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="📩 Ouvrir une demande de déblacklist", style=disnake.ButtonStyle.danger) + async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): if interaction.user.id != self.user_id: return await interaction.response.send_message("❌ Ce bouton ne t’appartient pas.", ephemeral=True) @@ -110,13 +110,13 @@ class TicketButton(discord.ui.View): await interaction.response.send_message("✅ Ton ticket a été créé en MP avec le bot.", ephemeral=True) -class CloseTicketView(discord.ui.View): +class CloseTicketView(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=None) self.user_id = user_id - @discord.ui.button(label="❌ Fermer le ticket", style=discord.ButtonStyle.danger) - async def close_ticket(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Fermer le ticket", style=disnake.ButtonStyle.danger) + async def close_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): agents = load_json(AGENTS_FILE, {"agents": []}) if str(interaction.user.id) not in agents["agents"]: return await interaction.response.send_message("⛔ Seuls les agents Omega Kube peuvent fermer un ticket.", ephemeral=True) @@ -124,13 +124,13 @@ class CloseTicketView(discord.ui.View): view = ConfirmCloseView(self.user_id) await interaction.response.send_message("⚠️ Veux-tu vraiment fermer ce ticket ?", view=view, ephemeral=True) -class ConfirmCloseView(discord.ui.View): +class ConfirmCloseView(disnake.ui.View): def __init__(self, user_id: int): super().__init__(timeout=30) self.user_id = user_id - @discord.ui.button(label="✅ Oui", style=discord.ButtonStyle.success) - async def confirm(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="✅ Oui", style=disnake.ButtonStyle.success) + async def confirm(self, button: disnake.ui.Button, interaction: disnake.Interaction): agents = load_json(AGENTS_FILE, {"agents": []}) if str(interaction.user.id) not in agents["agents"]: return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -142,12 +142,12 @@ class ConfirmCloseView(discord.ui.View): await interaction.channel.send("✅ Ticket fermé.") await interaction.channel.delete() - @discord.ui.button(label="❌ Non", style=discord.ButtonStyle.secondary) - async def cancel(self, interaction: discord.Interaction, button: discord.ui.Button): + @disnake.ui.button(label="❌ Non", style=disnake.ButtonStyle.secondary) + async def cancel(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_message("❌ Fermeture annulée.", ephemeral=True) # --------- Setup Cog ---------- -async def setup(bot: commands.Bot): +def setup(bot: commands.Bot): cog = Blacklist(bot) await bot.add_cog(cog) - await bot.tree.sync(guild=discord.Object(id=MAIN_GUILD_ID)) + await bot.tree.sync(guild=disnake.Object(id=MAIN_GUILD_ID)) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index 53a79c3..689cc1e 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -83,12 +83,12 @@ def parse_date(date_str: str): class AbsenceModal(disnake.ui.Modal): def __init__(self, superieur: Optional[disnake.Member] = None): - super().__init__(title="Déclarer une Absence Staff") + super().__init__(title="Déclarer une Absence Staff", components=[self.motif, self.date_debut, self.date_fin]) self.superieur = superieur motif = disnake.ui.TextInput( label="Motif de l'absence", - style=disnake.TextStyle.paragraph, + style=disnake.TextInputStyle.paragraph, placeholder="Ex: Vacances, Raisons personnelles, Travail...", required=True, max_length=500 @@ -187,7 +187,7 @@ class AbsenceConfigView(disnake.ui.View): self.guild_id = guild_id @disnake.ui.button(label="Définir le Salon", style=disnake.ButtonStyle.primary, emoji="📁") - async def set_channel(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def set_channel(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_message("Mentionne le salon ici (ou envoie son ID) :", ephemeral=True) def check(m): @@ -214,7 +214,7 @@ class AbsenceConfigView(disnake.ui.View): await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) @disnake.ui.button(label="Définir le Rôle", style=disnake.ButtonStyle.primary, emoji="🎭") - async def set_role(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def set_role(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_message("Mentionne le rôle ici (ou envoie son ID) :", ephemeral=True) def check(m): @@ -499,7 +499,7 @@ class Absence(commands.Cog): settings = load_settings(message.guild.id) channel_id = settings.get("absence_channel_id") - absence_url = f"https://discord.com/channels/{message.guild.id}/{channel_id}/{msg_id}" if channel_id and msg_id else "" + absence_url = f"https://disnake.com/channels/{message.guild.id}/{channel_id}/{msg_id}" if channel_id and msg_id else "" reply_text = f"⚠️ {message.author.mention}, cet utilisateur est actuellement absent." if absence_url: @@ -507,5 +507,5 @@ class Absence(commands.Cog): await message.reply(reply_text, delete_after=30) -async def setup(bot): - await bot.add_cog(Absence(bot)) +def setup(bot): + bot.add_cog(Absence(bot)) diff --git a/commandes/backup.py b/commandes/backup.py index 5cafb7c..53c0293 100755 --- a/commandes/backup.py +++ b/commandes/backup.py @@ -268,5 +268,5 @@ class Backup(commands.Cog): await interaction.followup.send(embed=embed,ephemeral=True) -async def setup(bot: commands.Bot): - await bot.add_cog(Backup(bot)) +def setup(bot): + bot.add_cog(Backup(bot)) diff --git a/commandes/backup_restore.py b/commandes/backup_restore.py index d7f69cb..f51cdbc 100755 --- a/commandes/backup_restore.py +++ b/commandes/backup_restore.py @@ -198,5 +198,5 @@ class BackupRestore(commands.Cog): async def element_autocomplete_decorator(self, interaction: disnake.ApplicationCommandInteraction, current: str): return await self.element_autocomplete(interaction, current) -async def setup(bot: commands.Bot): - await bot.add_cog(BackupRestore(bot)) +def setup(bot): + bot.add_cog(BackupRestore(bot)) diff --git a/commandes/blacklist.py b/commandes/blacklist.py index a64f0b0..28d2288 100755 --- a/commandes/blacklist.py +++ b/commandes/blacklist.py @@ -200,7 +200,7 @@ class TicketButton(disnake.ui.View): self.user_id = user_id @disnake.ui.button(label="📩 Ouvrir une demande de révision", style=disnake.ButtonStyle.primary, custom_id="blacklist_open_ticket") - async def open_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): if interaction.user.id != self.user_id: return await interaction.response.send_message("❌ Ce bouton ne t’appartient pas.", ephemeral=True) @@ -239,7 +239,7 @@ class CloseTicketView(disnake.ui.View): self.user_id = user_id @disnake.ui.button(label="❌ Fermer le ticket", style=disnake.ButtonStyle.danger, custom_id="blacklist_close_ticket") - async def close_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def close_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): if not interaction.bot.get_cog("Blacklist").is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Seuls les agents peuvent fermer ce ticket.", ephemeral=True) @@ -252,7 +252,7 @@ class ConfirmCloseView(disnake.ui.View): self.user_id = user_id @disnake.ui.button(label="✅ Oui", style=disnake.ButtonStyle.success, custom_id="blacklist_confirm_close") - async def confirm(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def confirm(self, button: disnake.ui.Button, interaction: disnake.Interaction): if not interaction.bot.get_cog("Blacklist").is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -290,9 +290,9 @@ class ConfirmCloseView(disnake.ui.View): await interaction.response.send_message("✅ Ticket fermé avec succès.", ephemeral=True) @disnake.ui.button(label="❌ Non", style=disnake.ButtonStyle.secondary, custom_id="blacklist_cancel_close") - async def cancel(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def cancel(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_message("❌ Fermeture annulée.", ephemeral=True) # --------- Setup --------- -async def setup(bot: commands.Bot): - await bot.add_cog(Blacklist(bot)) +def setup(bot): + bot.add_cog(Blacklist(bot)) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 6bbc736..0631984 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -34,7 +34,7 @@ def save_report(issue_iid, user_id): class BugReportModal(disnake.ui.Modal): def __init__(self, priority_choice): - super().__init__(title="Signaler un Bug") + super().__init__(title="Signaler un Bug", components=[self.bug_title, self.description]) self.priority_choice = priority_choice bug_title = disnake.ui.TextInput( @@ -46,7 +46,7 @@ class BugReportModal(disnake.ui.Modal): description = disnake.ui.TextInput( label="Description détaillée", - style=disnake.TextStyle.paragraph, + style=disnake.TextInputStyle.paragraph, placeholder="Que s'est-il passé ? Comment reproduire le bug ?", required=True, max_length=1000 @@ -77,7 +77,7 @@ class BugReportModal(disnake.ui.Modal): class FeatureSuggestionModal(disnake.ui.Modal): def __init__(self): - super().__init__(title="Suggérer une fonctionnalité") + super().__init__(title="Suggérer une fonctionnalité", components=[self.suggestion_title, self.description]) suggestion_title = disnake.ui.TextInput( label="Titre de la suggestion", @@ -88,7 +88,7 @@ class FeatureSuggestionModal(disnake.ui.Modal): description = disnake.ui.TextInput( label="Détails de la fonctionnalité", - style=disnake.TextStyle.paragraph, + style=disnake.TextInputStyle.paragraph, placeholder="Décrivez comment cela devrait fonctionner...", required=True, max_length=1000 @@ -334,5 +334,5 @@ class BugReport(commands.Cog): async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.send_modal(FeatureSuggestionModal()) -async def setup(bot): - await bot.add_cog(BugReport(bot)) +def setup(bot): + bot.add_cog(BugReport(bot)) diff --git a/commandes/convocation.py b/commandes/convocation.py index bb3921f..88253d7 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -274,5 +274,5 @@ class Convocation(commands.Cog): await interaction.response.send_message(embed=embed, ephemeral=True) -async def setup(bot): - await bot.add_cog(Convocation(bot)) +def setup(bot): + bot.add_cog(Convocation(bot)) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index 9e4497b..ad3f87a 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -218,5 +218,5 @@ class Goodbye(commands.Cog): await interaction.response.send_message(msg, ephemeral=True) -async def setup(bot): - await bot.add_cog(Goodbye(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(Goodbye(bot)) \ No newline at end of file diff --git a/commandes/moderation.py b/commandes/moderation.py index 3f1174e..e250046 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -7,7 +7,7 @@ import re class ModReasonModal(disnake.ui.Modal): def __init__(self, parent_view, action_type): - super().__init__(title=f"Raison pour {action_type}") + super().__init__(title=f"Raison pour {action_type}", components=[]) self.parent_view = parent_view self.action_type = action_type @@ -17,7 +17,7 @@ class ModReasonModal(disnake.ui.Modal): required=True, max_length=500 ) - self.add_item(self.reason) + self.append_component(self.reason) if action_type == "TIMEOUT": self.duration = disnake.ui.TextInput( @@ -26,7 +26,7 @@ class ModReasonModal(disnake.ui.Modal): required=True, max_length=10 ) - self.add_item(self.duration) + self.append_component(self.duration) async def callback(self, interaction: disnake.Interaction): reason = self.reason.value @@ -78,43 +78,43 @@ class ModPanelView(disnake.ui.View): await interaction.edit_original_response(embed=embed, view=self) @disnake.ui.button(label="Avertir", style=disnake.ButtonStyle.secondary, emoji="⚠️") - async def warn_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def warn_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_modal(ModReasonModal(self, "WARN")) @disnake.ui.button(label="Timeout", style=disnake.ButtonStyle.secondary, emoji="⏳") - async def timeout_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def timeout_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_modal(ModReasonModal(self, "TIMEOUT")) @disnake.ui.button(label="Expulser", style=disnake.ButtonStyle.secondary, emoji="👢") - async def kick_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def kick_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_modal(ModReasonModal(self, "KICK")) @disnake.ui.button(label="Bannir", style=disnake.ButtonStyle.danger, emoji="🔨") - async def ban_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def ban_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_modal(ModReasonModal(self, "BAN")) @disnake.ui.button(label="Historique", style=disnake.ButtonStyle.primary, emoji="📜") - async def history_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def history_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): cog = interaction.bot.get_cog("Moderation") await cog.history(interaction, self.member) @disnake.ui.button(label="Clear Warns", style=disnake.ButtonStyle.danger, emoji="🧹") - async def clear_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def clear_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): cog = interaction.bot.get_cog("Moderation") await cog.clearwarns(interaction, self.member, reason="Nettoyage via Panel") await self.update_panel(interaction) class ModConfigModal(disnake.ui.Modal): def __init__(self, field_name, current_value): - super().__init__(title=f"Modifier {field_name}") + super().__init__(components=[], title=f"Modifier {field_name}") self.field_name = field_name self.input = disnake.ui.TextInput( label=field_name, - default=str(current_value), + value=str(current_value), placeholder="Entrez une valeur numérique...", required=True ) - self.add_item(self.input) + self.append_component(self.input) async def callback(self, interaction: disnake.Interaction): value = self.input.value @@ -146,7 +146,7 @@ class ModConfigView(disnake.ui.View): self.db_path = db_path @disnake.ui.button(label="Log Channel", style=disnake.ButtonStyle.primary, emoji="📁") - async def log_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def log_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): view = disnake.ui.View() select = disnake.ui.ChannelSelect( placeholder="Sélectionnez le salon de logs...", @@ -166,7 +166,7 @@ class ModConfigView(disnake.ui.View): await interaction.response.send_message("Choisissez le salon de logs :", view=view, ephemeral=True) @disnake.ui.button(label="Paliers Warns", style=disnake.ButtonStyle.secondary, emoji="⚖️") - async def limits_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def limits_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute("SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban FROM mod_config WHERE guild_id = ?", (self.guild_id,)) @@ -187,7 +187,7 @@ class ModConfigView(disnake.ui.View): await interaction.response.send_message("Quelle limite modifier ?", view=view, ephemeral=True) @disnake.ui.button(label="Durée Timeout", style=disnake.ButtonStyle.secondary, emoji="⏱️") - async def duration_btn(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def duration_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (self.guild_id,)) @@ -320,5 +320,5 @@ class Moderation(commands.Cog): if not interaction.response.is_done(): await interaction.response.send_message(f"✅ Warns de {member.name} effacés.", ephemeral=True) else: await interaction.followup.send(f"✅ Warns de {member.name} effacés.", ephemeral=True) -async def setup(bot): - await bot.add_cog(Moderation(bot)) +def setup(bot): + bot.add_cog(Moderation(bot)) diff --git a/commandes/modules_security/antiraid.py b/commandes/modules_security/antiraid.py index 6ad47ad..0244034 100644 --- a/commandes/modules_security/antiraid.py +++ b/commandes/modules_security/antiraid.py @@ -56,5 +56,5 @@ class AntiRaid(commands.Cog): embed = disnake.Embed(title="🚨 ALERTE RAID", description=f"Vague de {len(self.join_cache[guild.id])} membres !", color=0xFF0000) await channel.send(embed=embed) -async def setup(bot): - await bot.add_cog(AntiRaid(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(AntiRaid(bot)) \ No newline at end of file diff --git a/commandes/modules_security/antispam.py b/commandes/modules_security/antispam.py index fef7ba2..19c8969 100644 --- a/commandes/modules_security/antispam.py +++ b/commandes/modules_security/antispam.py @@ -13,7 +13,7 @@ WHITELIST_FILE = "data/whitelist.json" CACHE_TTL = 5 # Triggers pour détection de liens -LINK_TRIGGERS = ("discord.gg/", "http://", "https://", "www.") +LINK_TRIGGERS = ("disnake.gg/", "http://", "https://", "www.") class AntiSpam(commands.Cog): def __init__(self, bot): @@ -181,5 +181,5 @@ class AntiSpam(commands.Cog): except Exception as e: print(f"Erreur lors de la sanction : {e}") -async def setup(bot): - await bot.add_cog(AntiSpam(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(AntiSpam(bot)) \ No newline at end of file diff --git a/commandes/modules_security/logs_manager.py b/commandes/modules_security/logs_manager.py index dc3238c..ce97861 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -58,5 +58,5 @@ class LogsManager(commands.Cog): ) await log_chan.send(embed=embed) -async def setup(bot): - await bot.add_cog(LogsManager(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(LogsManager(bot)) \ No newline at end of file diff --git a/commandes/modules_security/rules.py b/commandes/modules_security/rules.py index 6f5999a..2373eb8 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -38,7 +38,7 @@ def save_settings(guild_id: int, settings: dict) -> None: # --- MODALS DE CONFIGURATION DU RÈGLEMENT (BACK-END) --- -class RulesTitleModal(disnake.ui.Modal, title="📜 Titre du Règlement"): +class RulesTitleModal(disnake.ui.Modal): """Modal pour configurer le titre du règlement""" title_input = disnake.ui.TextInput( label="Titre du règlement", @@ -49,12 +49,12 @@ class RulesTitleModal(disnake.ui.Modal, title="📜 Titre du Règlement"): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__() + super().__init__(title="📜 Titre du Règlement", components=[self.title_input]) self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): self.settings["rules_title"] = self.title_input.value save_settings(self.guild_id, self.settings) @@ -77,24 +77,24 @@ class RulesTitleModal(disnake.ui.Modal, title="📜 Titre du Règlement"): return view -class RulesContentModal(disnake.ui.Modal, title="📝 Contenu du Règlement"): +class RulesContentModal(disnake.ui.Modal): """Modal pour configurer le contenu du règlement""" content_input = disnake.ui.TextInput( label="Contenu du règlement", placeholder="Entrez les règles de votre serveur...", - style=disnake.TextStyle.paragraph, + style=disnake.TextInputStyle.paragraph, min_length=10, max_length=4000, required=True ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__() + super().__init__(title="📝 Contenu du Règlement", components=[self.content_input]) self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): self.settings["rules_content"] = self.content_input.value save_settings(self.guild_id, self.settings) @@ -117,7 +117,7 @@ class RulesContentModal(disnake.ui.Modal, title="📝 Contenu du Règlement"): return view -class RulesChannelModal(disnake.ui.Modal, title="📌 Salon du Règlement"): +class RulesChannelModal(disnake.ui.Modal): """Modal pour sélectionner le salon du règlement""" channel_input = disnake.ui.TextInput( label="ID du salon", @@ -128,12 +128,12 @@ class RulesChannelModal(disnake.ui.Modal, title="📌 Salon du Règlement"): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__() + super().__init__(title="📌 Salon du Règlement", components=[self.channel_input]) self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.channel_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -171,7 +171,7 @@ class RulesChannelModal(disnake.ui.Modal, title="📌 Salon du Règlement"): return view -class RulesRoleModal(disnake.ui.Modal, title="✅ Rôle d'Acceptation"): +class RulesRoleModal(disnake.ui.Modal): """Modal pour configurer le rôle attribué à l'acceptation""" role_input = disnake.ui.TextInput( label="ID du rôle", @@ -182,12 +182,12 @@ class RulesRoleModal(disnake.ui.Modal, title="✅ Rôle d'Acceptation"): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__() + super().__init__(title="✅ Rôle d'Acceptation", components=[self.role_input]) self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.role_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -225,7 +225,7 @@ class RulesRoleModal(disnake.ui.Modal, title="✅ Rôle d'Acceptation"): return view -class RulesMessageTypeModal(disnake.ui.Modal, title="📝 Type de Message"): +class RulesMessageTypeModal(disnake.ui.Modal): """Modal pour choisir le type de message du règlement""" message_type = disnake.ui.TextInput( label="Type de message", @@ -236,12 +236,12 @@ class RulesMessageTypeModal(disnake.ui.Modal, title="📝 Type de Message"): ) def __init__(self, guild_id: int, settings: dict, on_update_callback=None): - super().__init__() + super().__init__(title="📝 Type de Message", components=[self.message_type]) self.guild_id = guild_id self.settings = settings self.on_update_callback = on_update_callback - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): msg_type = self.message_type.value.lower().strip() if msg_type not in ["embed", "simple"]: @@ -323,13 +323,13 @@ class RulesAcceptButton(disnake.ui.View): self.guild_id = guild_id self.accept_role_id = accept_role_id - @discord.ui.button( + @disnake.ui.button( label="J'accepte le règlement", emoji="✅", style=disnake.ButtonStyle.green, custom_id="rules_accept_button" ) - async def accept_rules(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def accept_rules(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Gère le clic sur le bouton d'acceptation""" guild = interaction.guild @@ -495,8 +495,8 @@ class RulesCog(commands.Cog): return title, content -async def setup(bot): +def setup(bot): """Setup du cog de règlement""" cog = RulesCog(bot) - await bot.add_cog(cog) + bot.add_cog(cog) diff --git a/commandes/no_link.py b/commandes/no_link.py index e3ad27b..3ce67b6 100755 --- a/commandes/no_link.py +++ b/commandes/no_link.py @@ -47,5 +47,5 @@ class NoLink(commands.Cog): print(f"Erreur lors de la suppression du message : {exc}") -async def setup(bot: commands.Bot) -> None: - await bot.add_cog(NoLink(bot)) +def setup(bot: commands.Bot) -> None: + bot.add_cog(NoLink(bot)) diff --git a/commandes/scan.py b/commandes/scan.py index db9c1d4..1ccb2c9 100755 --- a/commandes/scan.py +++ b/commandes/scan.py @@ -77,5 +77,5 @@ class Scan(commands.Cog): await interaction.followup.send(f"✅ Fichier sain.\nHash : `{result['hash']}`") -async def setup(bot: commands.Bot): - await bot.add_cog(Scan(bot)) +def setup(bot): + bot.add_cog(Scan(bot)) diff --git a/commandes/security.py b/commandes/security.py index a839a93..4e3909c 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -69,7 +69,7 @@ def is_immune(guild, user) -> bool: # --- MODALS DE CONFIGURATION --- -class SpamThresholdModal(disnake.ui.Modal, title="🛡️ Seuil Anti-Spam"): +class SpamThresholdModal(disnake.ui.Modal): """Modal pour configurer le seuil anti-spam""" threshold_input = disnake.ui.TextInput( label="Messages max autorisés", @@ -80,12 +80,12 @@ class SpamThresholdModal(disnake.ui.Modal, title="🛡️ Seuil Anti-Spam"): ) def __init__(self, guild_id: int, settings: dict, view: 'SecurityView'): - super().__init__() + super().__init__(title="🛡️ Seuil Anti-Spam", components=[self.threshold_input]) self.guild_id = guild_id self.settings = settings self.parent_view = view - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -110,7 +110,7 @@ class SpamThresholdModal(disnake.ui.Modal, title="🛡️ Seuil Anti-Spam"): ephemeral=True ) -class RaidThresholdModal(disnake.ui.Modal, title="⚔️ Seuil Anti-Raid"): +class RaidThresholdModal(disnake.ui.Modal): """Modal pour configurer le seuil anti-raid""" threshold_input = disnake.ui.TextInput( label="Joins max en 10 secondes", @@ -121,12 +121,12 @@ class RaidThresholdModal(disnake.ui.Modal, title="⚔️ Seuil Anti-Raid"): ) def __init__(self, guild_id: int, settings: dict, view: 'SecurityView'): - super().__init__() + super().__init__(title="⚔️ Seuil Anti-Raid", components=[self.threshold_input]) self.guild_id = guild_id self.settings = settings self.parent_view = view - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.threshold_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : Veuillez entrer un nombre entier.", @@ -153,7 +153,7 @@ class RaidThresholdModal(disnake.ui.Modal, title="⚔️ Seuil Anti-Raid"): # --- MODALS DE CONFIGURATION WHITELIST --- -class WhitelistModal(disnake.ui.Modal, title="👤 Ajouter à la Whitelist"): +class WhitelistModal(disnake.ui.Modal): """Modal pour ajouter un utilisateur à la whitelist""" user_input = disnake.ui.TextInput( label="ID de l'utilisateur", @@ -164,11 +164,11 @@ class WhitelistModal(disnake.ui.Modal, title="👤 Ajouter à la Whitelist"): ) def __init__(self, guild_id: int, view: 'SecurityView'): - super().__init__() + super().__init__(title="👤 Ajouter à la Whitelist", components=[self.user_input]) self.guild_id = guild_id self.parent_view = view - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): if not self.user_input.value.isdigit(): return await interaction.response.send_message( "❌ Erreur : ID invalide.", @@ -873,7 +873,7 @@ class MainCategorySelect(disnake.ui.Select): class WhitelistSelect(disnake.ui.Select): """Menu dropdown pour voir et gérer les utilisateurs whitelistés""" - def __init__(self, guild: discord.Guild, view: 'SecurityView'): + def __init__(self, guild: disnake.Guild, view: 'SecurityView'): self.guild = guild self.parent_view = view whitelist = load_whitelist(guild.id) @@ -950,11 +950,11 @@ class Security(commands.Cog): def __init__(self, bot): self.bot = bot - @app_commands.command( + @commands.slash_command( name="security", description="🛡️ Ouvrir le panneau de sécurité Kuby" ) - async def security(self, interaction: disnake.Interaction): + async def security(self, interaction: disnake.ApplicationCommandInteraction): """ Commande principale pour ouvrir l'interface de sécurité. Accessible uniquement aux administrateurs et propriétaires whitelistés. @@ -989,12 +989,12 @@ class Security(commands.Cog): ) @security.error - async def security_error(self, interaction: disnake.Interaction, error: app_commands.AppCommandError): + async def security_error(self, interaction: disnake.Interaction, error: Exception): """Gestion des erreurs de la commande security""" # Utilisation de followup si l'interaction est déjà différée ou répondue send_method = interaction.followup.send if interaction.response.is_done() else interaction.response.send_message - if isinstance(error, app_commands.MissingPermissions): + if isinstance(error, commands.MissingPermissions): await send_method( "❌ Permissions insuffisantes.", ephemeral=True @@ -1006,7 +1006,7 @@ class Security(commands.Cog): ) -async def setup(bot): +def setup(bot): """Setup du cog de sécurité""" - await bot.add_cog(Security(bot)) + bot.add_cog(Security(bot)) diff --git a/commandes/sendbotmessages.py b/commandes/sendbotmessages.py index 058c2e4..e77819e 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -20,6 +20,6 @@ class SentBotMessages(commands.Cog): except Exception as e: await interaction.response.send_message(f"❌ Une erreur est survenue : {e}", ephemeral=True) -async def setup(bot): - await bot.add_cog(SentBotMessages(bot)) +def setup(bot): + bot.add_cog(SentBotMessages(bot)) diff --git a/commandes/snipe.py b/commandes/snipe.py index f47cacc..60b4b20 100755 --- a/commandes/snipe.py +++ b/commandes/snipe.py @@ -109,5 +109,5 @@ class SnipeCommands(commands.Cog): ephemeral=True ) -async def setup(bot): - await bot.add_cog(SnipeCommands(bot)) +def setup(bot): + bot.add_cog(SnipeCommands(bot)) diff --git a/commandes/staff_leaderboard.py b/commandes/staff_leaderboard.py index 9d1007d..d3b7b86 100644 --- a/commandes/staff_leaderboard.py +++ b/commandes/staff_leaderboard.py @@ -68,5 +68,5 @@ class StaffLeaderboard(commands.Cog): await interaction.followup.send("Une erreur est survenue lors de la génération du classement.", ephemeral=True) -async def setup(bot): - await bot.add_cog(StaffLeaderboard(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(StaffLeaderboard(bot)) \ No newline at end of file diff --git a/commandes/staff_ratings.py b/commandes/staff_ratings.py index a777da0..e44b0dd 100644 --- a/commandes/staff_ratings.py +++ b/commandes/staff_ratings.py @@ -133,5 +133,5 @@ class StaffRatings(commands.Cog): return buf -async def setup(bot): - await bot.add_cog(StaffRatings(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(StaffRatings(bot)) \ No newline at end of file diff --git a/commandes/ticket.py b/commandes/ticket.py.old similarity index 100% rename from commandes/ticket.py rename to commandes/ticket.py.old diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 1b2441b..99bfe6d 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -38,6 +38,8 @@ from .utils.formatters import TicketEmbedFormatter from .staff_analytics import StaffAnalytics, StaffStatsView from .utils.permissions import is_staff, is_whitelisted, can_access_config from src.logger import kuby_logger +# V2 RICH COMPONENTS LOADED - 14:10 +kuby_logger.info("🎫 [TicketSystem] Chargement de la version V2 Rich Components...") # Add a task for sending feedback reminders class FeedbackReminderTask: @@ -103,6 +105,43 @@ class TicketPanelView(disnake.ui.View): ) staff_ratings_btn.callback = self._staff_ratings_callback self.add_item(staff_ratings_btn) + + def get_components_v2(self): + """Retourne les composants V2 pour un affichage moderne""" + return [ + disnake.ui.Container( + disnake.ui.Section( + "# 🎫 Système de Support - Omega Kube", + accessory=disnake.ui.Button( + label="Créer un ticket", + style=disnake.ButtonStyle.blurple, + custom_id="ticket_create" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content="Bienvenue sur le système de support d'**Omega Kube**.\n" + "Notre équipe est à votre disposition pour vous aider dans les plus brefs délais." + ), + disnake.ui.Separator(divider=True), + disnake.ui.Section( + f"📂 {len(self.config.categories)} Catégories disponibles", + accessory=disnake.ui.Button( + label="Mes tickets", + style=disnake.ButtonStyle.secondary, + custom_id="ticket_my_tickets" + ) + ), + disnake.ui.Section( + "📊 Administration & Staff", + accessory=disnake.ui.Button( + label="Analytics", + style=disnake.ButtonStyle.primary, + custom_id="ticket_analytics" + ) + ) + ) + ] # Configuration (admin only) config_btn = disnake.ui.Button( @@ -132,23 +171,42 @@ class TicketPanelView(disnake.ui.View): await interaction.response.send_message("Aucune catégorie configurée. Utilisez la configuration.", ephemeral=True) return - # Créer view avec les catégories - view = CategorySelectionView(self.bot, self.config) - - embed = disnake.Embed( - title="Créer un Ticket", - description="Sélectionnez une catégorie ci-dessous:", - color=disnake.Color.blurple() - ) + # Build V2 Container for category selection + sections = [ + disnake.ui.TextDisplay(content="## 🎫 Créer un Ticket"), + disnake.ui.Separator(), + ] for cat in self.config.categories[:5]: - embed.add_field( - name=f"{cat.emoji} {cat.name}", - value=cat.description or "Aucune description", - inline=True + desc = cat.description or "Aucune description" + sections.append( + disnake.ui.Section( + f"**{cat.emoji} {cat.name}**\n{desc}", + accessory=disnake.ui.Button( + label=cat.name, + style=disnake.ButtonStyle.primary, + custom_id=f"cat_{cat.id}_{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" + ) + ) ) - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + try: + await interaction.response.send_message( + components=[disnake.ui.Container(*sections)], + flags=disnake.MessageFlags(is_components_v2=True), + ephemeral=True + ) + except Exception as e: + import traceback + traceback.print_exc() + # Fallback: texte simple avec view legacy + cat_list = "\n".join(f"{cat.emoji} **{cat.name}** — {cat.description or 'Aucune description'}" for cat in self.config.categories[:5]) + if not interaction.response.is_done(): + await interaction.response.send_message( + f"**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + view=CategorySelectionView(self.bot, self.config), + ephemeral=True + ) async def _my_tickets_callback(self, interaction: disnake.Interaction): """Affiche les tickets de l'utilisateur""" @@ -166,22 +224,24 @@ class TicketPanelView(disnake.ui.View): await interaction.response.send_message("Vous n'avez aucun ticket ouvert.", ephemeral=True) return - embed = disnake.Embed( - title="Vos Tickets Ouverts", - description=f"Vous avez **{len(tickets)}** ticket(s) ouvert(s):", - color=disnake.Color.blue() - ) + # Build V2 Container for user's open tickets + sections = [ + disnake.ui.TextDisplay(content=f"## 🎫 Vos Tickets Ouverts"), + disnake.ui.TextDisplay(content=f"Vous avez **{len(tickets)}** ticket(s) ouvert(s):"), + disnake.ui.Separator(), + ] for ticket in tickets[:5]: channel = interaction.guild.get_channel(ticket.channel_id) channel_mention = channel.mention if channel else "Salon supprimé" - embed.add_field( - name=f"Ticket #{ticket.channel_id}", - value=f"Salon: {channel_mention}\nStatut: {ticket.status.value}\nCréé: {ticket.created_at.strftime('%d/%m/%Y')}", - inline=True - ) + sections.append(disnake.ui.TextDisplay( + content=f"**Ticket #{ticket.channel_id}**\nSalon: {channel_mention}\nStatut: {ticket.status.value}\nCréé: {ticket.created_at.strftime('%d/%m/%Y')}" + )) - await interaction.response.send_message(embed=embed, ephemeral=True) + await interaction.response.send_message( + components=[disnake.ui.Container(*sections)], + ephemeral=True + ) async def _analytics_callback(self, interaction: disnake.Interaction): """Affiche les analytics (staff uniquement)""" @@ -467,7 +527,16 @@ class CategorySelectionView(disnake.ui.View): # Check limits user_tickets = storage.get_user_tickets(interaction.guild_id, interaction.user.id, open_only=True) - if len(user_tickets) >= self.config.max_tickets_per_user: + active_tickets = [] + for t in user_tickets: + if interaction.guild.get_channel(t.channel_id): + active_tickets.append(t) + else: + # Automatically clean up phantom tickets + t.status = TicketStatus.CLOSED + storage.save_ticket(t) + + if len(active_tickets) >= self.config.max_tickets_per_user: await interaction.response.send_message( f"Vous avez atteint la limite de {self.config.max_tickets_per_user} tickets.", ephemeral=True @@ -487,35 +556,24 @@ class CategorySelectionView(disnake.ui.View): class TicketPriorityModal(disnake.ui.Modal): - """Modal pour sélectionner la priorité et la raison""" - - def __init__(self, bot, config: GuildTicketConfig, category: TicketCategory): - super().__init__(title=f" {category.name}") + """Modal pour spécifier la raison du ticket""" + def __init__(self, bot, config, category: TicketCategory): + self.reason_input = disnake.ui.TextInput( + label="Motif du ticket", + custom_id="ticket_reason", + placeholder="Décrivez brièvement votre problème...", + required=category.require_reason, + min_length=5 if category.require_reason else 0, + max_length=250, + style=disnake.TextInputStyle.paragraph + ) + super().__init__(title=f"Support: {category.name}", components=[self.reason_input]) self.bot = bot self.config = config self.category = category - - # Priorité - self.priority = disnake.ui.TextInput( - label="Priorité", - placeholder="Normale, Haute ou Urgente", - default="Normale", - required=True, - max_length=10 - ) - self.add_item(self.priority) - - # Raison - self.reason = disnake.ui.TextInput( - label="Motif de votre demande", - placeholder="Décrivez votre demande...", - style=disnake.TextStyle.paragraph, - required=True, - max_length=500 - ) - self.add_item(self.reason) - - async def on_submit(self, interaction: disnake.Interaction): + + async def callback(self, interaction: disnake.ModalInteraction): + await interaction.response.defer(ephemeral=True) try: # Map priority priority_map = { @@ -523,12 +581,14 @@ class TicketPriorityModal(disnake.ui.Modal): "Haute": Priority.HIGH, "Normale": Priority.NORMAL } - priority = priority_map.get(self.priority.value, Priority.NORMAL) + # Logic updated to use reason input + priority = Priority.NORMAL + reason = interaction.text_values.get("ticket_reason", "Aucun motif fourni") # Create ticket - await self._create_ticket(interaction, priority, self.reason.value) + await self._create_ticket(interaction, priority, reason) except Exception as e: - await interaction.response.send_message(f"Erreur lors de la création du ticket: {e}", ephemeral=True) + await interaction.followup.send(f"Erreur lors de la création du ticket: {e}", ephemeral=True) async def on_error(self, interaction: disnake.Interaction, error: Exception): """Handle errors in the modal""" @@ -572,6 +632,8 @@ class TicketPriorityModal(disnake.ui.Modal): if self.category.discord_category_id: try: category_channel = guild.get_channel(int(self.category.discord_category_id)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None except (ValueError, TypeError): pass @@ -579,6 +641,8 @@ class TicketPriorityModal(disnake.ui.Modal): if not category_channel and self.config.default_category: try: category_channel = guild.get_channel(int(self.config.default_category)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None except (ValueError, TypeError): pass @@ -589,7 +653,7 @@ class TicketPriorityModal(disnake.ui.Modal): topic=f"Ticket de {user} | Catégorie: {self.category.name}" ) except Exception as e: - await interaction.response.send_message(f"Erreur: {e}", ephemeral=True) + await interaction.followup.send(f"Erreur: {e}", ephemeral=True) return # Create ticket data @@ -604,19 +668,7 @@ class TicketPriorityModal(disnake.ui.Modal): ) storage.save_ticket(ticket_data) - # Send welcome message - embed = disnake.Embed( - title=f" {self.category.emoji} {self.category.name}", - description=f"Bienvenue {user.mention}!\n\nVotre demande sera traitée sous peu par notre équipe.", - color=disnake.Color.blurple() - ) - embed.add_field(name="Motif", value=reason, inline=False) - embed.add_field(name="Priorité", value=priority.value.capitalize(), inline=True) - embed.set_footer(text=f"Ticket #{ticket_channel.id}") - - # Add management buttons - view = TicketManagementView(self.bot, storage, self.config, ticket_data) - # Prepare mentions + # Build mentions mentions = [user.mention] for role_id in self.config.staff_roles: mentions.append(f"<@&{role_id}>") @@ -625,9 +677,13 @@ class TicketPriorityModal(disnake.ui.Modal): mention_content = " ".join(mentions) - # Add management buttons - view = TicketManagementView(self.bot, storage, self.config, ticket_data) - await ticket_channel.send(content=mention_content, embed=embed, view=view) + # Build a single V2 container with mention and ticket management components + mention_section = disnake.ui.TextDisplay(content=mention_content) + # Retrieve existing management container + base_container = get_ticket_management_container(ticket_data, self.category, self.config)[0] + # Build new container merging mention and existing sections + combined_container = disnake.ui.Container(mention_section, *base_container.children) + await ticket_channel.send(components=[combined_container]) # Log if self.config.log_channel_id: @@ -643,28 +699,25 @@ class TicketPriorityModal(disnake.ui.Modal): log_embed.add_field(name="Salon", value=ticket_channel.mention, inline=True) await log_channel.send(embed=log_embed) - await interaction.response.send_message(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) + await interaction.followup.send(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) class SetCategoryModal(disnake.ui.Modal): """Modal pour définir la catégorie Discord où les tickets seront créés""" def __init__(self, bot, storage, config: GuildTicketConfig): - super().__init__(title="Définir la Catégorie Discord") + self.category_input = disnake.ui.TextInput( + label="Catégorie Discord", + placeholder="Entrez l'ID de la catégorie...", + required=True + ) + super().__init__(title="Définir la Catégorie", components=[self.category_input]) self.bot = bot self.storage = storage self.config = config - - self.category = disnake.ui.TextInput( - label="Catégorie Discord", - placeholder="Entrez l'ID de la catégorie (clic droit -> Copier l'ID)", - required=True, - max_length=20 - ) - self.add_item(self.category) - async def on_submit(self, interaction: disnake.Interaction): - cat_id = self.category.value.strip() + async def callback(self, interaction: disnake.ModalInteraction): + cat_id = self.category_input.value.strip() # Verify it's a valid ID if not cat_id.isdigit(): @@ -683,8 +736,51 @@ class SetCategoryModal(disnake.ui.Modal): await interaction.response.send_message(f"📁 Les tickets seront désormais créés dans la catégorie **{category.name}**!", ephemeral=True) +def get_ticket_management_container(ticket: TicketData, category, config: GuildTicketConfig) -> list: + """Helper V2 pour générer les actions de gestion d'un ticket""" + sections = [] + + # Informations du ticket (Titre, description) + sections.append(disnake.ui.TextDisplay(content=f"# {category.emoji} {category.name}")) + sections.append(disnake.ui.Separator()) + + status_emoji = "🟢" if ticket.status == TicketStatus.OPEN else ("🟡" if ticket.status == TicketStatus.CLAIMED else "🔴") + status_text = "Ouvert" if ticket.status == TicketStatus.OPEN else ("Réclamé" if ticket.status == TicketStatus.CLAIMED else "Fermé") + + content = f"Bienvenue <@{ticket.user_id}>!\n\nVotre demande sera traitée sous peu par notre équipe.\n\n" + content += f"**Motif:** {ticket.reason or 'Aucun'}\n" + content += f"**Priorité:** {ticket.priority.value.capitalize()}\n" + content += f"**Statut:** {status_emoji} {status_text}" + + if ticket.claimed_by: + content += f"\n**Pris en charge par:** <@{ticket.claimed_by}>" + + sections.append(disnake.ui.TextDisplay(content=content)) + sections.append(disnake.ui.Separator()) + + # 1. Gestion Staff + if ticket.status == TicketStatus.OPEN and config.claim_enabled and category and category.allow_claims: + sections.append(disnake.ui.Section("🤝 Le staff peut prendre en charge le ticket", accessory=disnake.ui.Button(label="Réclamer", style=disnake.ButtonStyle.primary, custom_id="ticket_claim"))) + elif ticket.status == TicketStatus.CLAIMED: + sections.append(disnake.ui.Section("🤝 Gérer la réclamation", accessory=disnake.ui.Button(label="Abandonner", style=disnake.ButtonStyle.danger, custom_id="ticket_unclaim"))) + sections.append(disnake.ui.Section("🤝 Transférer", accessory=disnake.ui.Button(label="Transférer", style=disnake.ButtonStyle.secondary, custom_id="ticket_claim"))) + + # 2. Séparateur + if len(sections) > 0: + sections.append(disnake.ui.Separator(divider=True)) + + # 3. Actions générales + if ticket.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]: + sections.append(disnake.ui.Section("🔒 Fermer le ticket", accessory=disnake.ui.Button(label="Fermer", style=disnake.ButtonStyle.danger, custom_id="ticket_close"))) + elif ticket.status == TicketStatus.CLOSED: + sections.append(disnake.ui.Section("🔓 Rouvrir le ticket", accessory=disnake.ui.Button(label="Rouvrir", style=disnake.ButtonStyle.success, custom_id="ticket_reopen"))) + + sections.append(disnake.ui.Section("📜 Générer un transcript", accessory=disnake.ui.Button(label="Transcript", style=disnake.ButtonStyle.secondary, custom_id="ticket_transcript"))) + + return [disnake.ui.Container(*sections)] + class TicketManagementView(disnake.ui.View): - """Gestion du ticket (dans le salon du ticket)""" + """Gestion du ticket (dans le salon du ticket) - Uniquement pour les callbacks désormais""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): super().__init__(timeout=None) @@ -693,47 +789,16 @@ class TicketManagementView(disnake.ui.View): self.config = config self.ticket = ticket self.category = config.get_category(ticket.category_id) - - # Claim (if enabled and ticket is open or claimed) - if config.claim_enabled and self.category and self.category.allow_claims and ticket.status in [TicketStatus.OPEN, TicketStatus.CLAIMED]: - claim_btn = disnake.ui.Button( - style=disnake.ButtonStyle.primary, - label="Réclamer" if ticket.status == TicketStatus.OPEN else "Transférer", - custom_id="ticket_claim" - ) - claim_btn.callback = self._claim_callback - self.add_item(claim_btn) - - # Fermer - close_btn = disnake.ui.Button( - style=disnake.ButtonStyle.red, - label="Fermer", - custom_id="ticket_close" - ) - close_btn.callback = self._close_callback - self.add_item(close_btn) - - # Transcripts - transcript_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, - label="Transcript", - custom_id="ticket_transcript" - ) - transcript_btn.callback = self._transcript_callback - self.add_item(transcript_btn) - - # Reopen (if closed) - if ticket.status == TicketStatus.CLOSED: - reopen_btn = disnake.ui.Button( - style=disnake.ButtonStyle.green, - label="Rouvrir", - custom_id="ticket_reopen" - ) - reopen_btn.callback = self._reopen_callback - self.add_item(reopen_btn) async def _close_callback(self, interaction: disnake.Interaction): """Demande confirmation avant de fermer le ticket""" + kuby_logger.info( + f"[TicketSystem] _close_callback: " + f"guild={getattr(interaction.guild,'id',None)} " + f"channel={getattr(interaction.channel,'id',None)} " + f"user={interaction.user.id} " + f"ticket_user={getattr(self.ticket,'user_id',None)}" + ) # Vérifier si l'utilisateur peut fermer le ticket can_close = ( interaction.user.id == self.ticket.user_id or @@ -744,27 +809,39 @@ class TicketManagementView(disnake.ui.View): await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return - # Créer l'embed de confirmation - embed = disnake.Embed( - title="🔒 Confirmer la Fermeture", - description="Êtes-vous sûr de vouloir fermer ce ticket?\n\n" - "Cette action est irréversible et le salon sera supprimé.", - color=disnake.Color.orange() - ) - - # Ajouter les informations du ticket category = self.config.get_category(self.ticket.category_id) duration = self.ticket.duration_minutes - - embed.add_field(name="📁 Catégorie", value=category.name if category else "N/A", inline=True) - embed.add_field(name="⏱️ Durée", value=f"{duration:.1f} min" if duration else "N/A", inline=True) - embed.add_field(name="📊 Statut", value=self.ticket.status.value.capitalize(), inline=True) - - embed.set_footer(text="Cliquez sur Confirmer pour fermer ou Annuler pour annuler l'opération") - - # Afficher la vue de confirmation - view = CloseConfirmationView(self.bot, self.storage, self.config, self.ticket) - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + duration_text = f"{duration:.1f} min" if duration else "N/A" + + # ✅ V2 components (disnake>=2.11): ne pas utiliser embed/content avec components V2 + # (version minimale pour éviter tout problème de parsing) + # Confirmation UI en V2 (boutons réels) - UI courte. + # Objectif: éviter les erreurs Invalid Form Body et garder un contenu minimal. + components = [ + disnake.ui.Container( + disnake.ui.Section( + "🔒 Confirmer la fermeture", + accessory=disnake.ui.Button( + label="✅ Confirmer", + style=disnake.ButtonStyle.green, + custom_id="close_confirm" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.Section( + "❌ Annuler", + accessory=disnake.ui.Button( + label="❌ Annuler", + style=disnake.ButtonStyle.red, + custom_id="close_cancel" + ) + ) + ) + ] + + # On ne met PAS de view= ici (sinon Disnake lève TypeError). + # Les boutons V2 de close_confirm/close_cancel seront routés via on_interaction. + await interaction.response.send_message(components=components, flags=disnake.MessageFlags(is_components_v2=True), ephemeral=True) async def _transcript_callback(self, interaction: disnake.Interaction): """Génère le transcript""" @@ -818,14 +895,11 @@ class TicketManagementView(disnake.ui.View): self.ticket.status = TicketStatus.CLAIMED self.storage.save_ticket(self.ticket) - # Update view (change label) - for item in self.children: - if item.custom_id == "ticket_claim": - item.label = "Transférer" - break - - # Force UI update - await interaction.response.edit_message(view=self) + # Force UI update V2 + try: + await interaction.response.edit_message(components=get_ticket_management_container(self.ticket, self.category, self.config)) + except disnake.NotFound: + pass # Message might have been deleted, ignore if old_claimer: embed = disnake.Embed( @@ -863,24 +937,40 @@ class TicketManagementView(disnake.ui.View): overwrites=overwrites ) - # Update view (remove reopen button, add claim if enabled) - for item in self.children: - if item.custom_id == "ticket_reopen": - self.remove_item(item) - break - - if self.config.claim_enabled and self.category and self.category.allow_claims: - claim_btn = disnake.ui.Button( - style=disnake.ButtonStyle.primary, - label="Réclamer", - custom_id="ticket_claim" - ) - claim_btn.callback = self._claim_callback - self.add_item(claim_btn) + # Update UI V2 + try: + await interaction.response.edit_message(components=get_ticket_management_container(self.ticket, self.category, self.config)) + except disnake.NotFound: + pass embed = TicketEmbedFormatter.ticket_reopened(self.ticket, interaction.user) await interaction.channel.send(embed=embed) - await interaction.response.send_message("Ticket rouvert!", ephemeral=True) + # We might have edited the message, so we just send follow up if we can't edit + # if not interaction.response.is_done(): + # await interaction.response.send_message("Ticket rouvert!", ephemeral=True) + + async def _unclaim_callback(self, interaction: disnake.Interaction): + """Abandonne le ticket""" + if not self._is_staff(interaction): + await interaction.response.send_message("Réservé au staff.", ephemeral=True) + return + + if self.ticket.claimed_by != interaction.user.id: + await interaction.response.send_message("Vous n'êtes pas celui qui a réclamé ce ticket.", ephemeral=True) + return + + self.ticket.claimed_by = None + self.ticket.status = TicketStatus.OPEN + self.storage.save_ticket(self.ticket) + + # Update UI V2 + try: + await interaction.response.edit_message(components=get_ticket_management_container(self.ticket, self.category, self.config)) + except disnake.NotFound: + pass + + embed = TicketEmbedFormatter.ticket_unclaimed(self.ticket, interaction.user) + await interaction.channel.send(embed=embed) def _is_staff(self, interaction: disnake.Interaction) -> bool: return is_staff(interaction, self.config, self.category) @@ -924,7 +1014,7 @@ class CloseConfirmationView(disnake.ui.View): self.category = config.get_category(ticket.category_id) @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.green, custom_id="close_confirm") - async def confirm_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def confirm_callback(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): """L'utilisateur confirme la fermeture""" # Vérifier les permissions can_close = ( @@ -936,24 +1026,40 @@ class CloseConfirmationView(disnake.ui.View): await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return - # Show the delay view with countdown - embed = disnake.Embed( - title="⏳ Fermeture du Ticket", - description="Le ticket va être fermé dans quelques secondes...\n\n" - "📄 Génération du transcript en cours...\n" - "📝 Envoi aux logs...\n" - "🗑️ Suppression du canal...", - color=disnake.Color.orange() - ) + # Show the delay view with countdown (V2 components, not embeds) + components = [ + disnake.ui.Container( + disnake.ui.Section( + "# ⏳ Fermeture du Ticket", + accessory=disnake.ui.Button( + label="Fermeture...", + style=disnake.ButtonStyle.secondary, + custom_id="close_delay_info" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content="Le ticket va être fermé dans quelques secondes...\n\n" + "📄 Génération du transcript en cours...\n" + "📝 Envoi aux logs...\n" + "🗑️ Suppression du canal..." + ) + ) + ] view = CloseDelayView(self.bot, self.storage, self.config, self.ticket) - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + await interaction.response.send_message( + components=components, + flags=disnake.MessageFlags(is_components_v2=True), + view=view, + ephemeral=True + ) # Start the countdown await view.start_countdown(interaction) @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.red, custom_id="close_cancel") - async def cancel_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def cancel_callback(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): """L'utilisateur annule la fermeture""" await interaction.response.defer() await interaction.delete_original_response() @@ -1173,42 +1279,20 @@ class CloseTicketModal(disnake.ui.Modal): """Modal pour fermer un ticket""" def __init__(self, bot, storage, config: GuildTicketConfig, ticket: TicketData): - super().__init__(title="Fermer le Ticket") + self.reason_input = disnake.ui.TextInput( + label="Raison de fermeture", + placeholder="Optionnel...", + style=disnake.TextInputStyle.paragraph, + required=False + ) + super().__init__(title="Fermer le Ticket", components=[self.reason_input]) self.bot = bot self.storage = storage self.config = config self.ticket = ticket self.category = config.get_category(ticket.category_id) - - self.reason = disnake.ui.TextInput( - label="Raison de fermeture", - placeholder="Optionnel...", - style=disnake.TextStyle.paragraph, - required=False, - max_length=300 - ) - self.add_item(self.reason) - - # Survey fields if enabled - if config.survey_enabled and self.category and self.category.survey_enabled: - self.rating = disnake.ui.TextInput( - label="Note (1-5 étoiles)", - placeholder="1 à 5", - required=False, - max_length=1 - ) - self.add_item(self.rating) - - self.feedback = disnake.ui.TextInput( - label="Commentaires", - placeholder="Vos commentaires sur le support...", - style=disnake.TextStyle.paragraph, - required=False, - max_length=500 - ) - self.add_item(self.feedback) - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): # Check permissions can_close = ( interaction.user.id == self.ticket.user_id or @@ -1219,35 +1303,33 @@ class CloseTicketModal(disnake.ui.Modal): await interaction.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) return - # Handle survey if enabled - if hasattr(self, 'rating') and self.rating.value: - try: - rating = int(self.rating.value) - if 1 <= rating <= 5: - self.ticket.rating = rating - else: - await interaction.response.send_message("La note doit être entre 1 et 5.", ephemeral=True) - return - except ValueError: - await interaction.response.send_message("Note invalide.", ephemeral=True) - return - - if hasattr(self, 'feedback') and self.feedback.value: - self.ticket.feedback = self.feedback.value - # Send ephemeral response to user first (required for modal interactions) await interaction.response.send_message("✅ Fermeture du ticket en cours...", ephemeral=True) - # Send confirmation message in the ticket channel - confirm_embed = disnake.Embed( - title="⏳ Fermeture du Ticket", - description="Le ticket va être fermé dans quelques secondes...\n\n" - "📄 Génération du transcript en cours...\n" - "📝 Envoi aux logs...\n" - "🗑️ Suppression du canal...", - color=disnake.Color.orange() + # Send confirmation message in the ticket channel (V2 components, not embeds) + confirm_components = [ + disnake.ui.Container( + disnake.ui.Section( + "# ⏳ Fermeture du Ticket", + accessory=disnake.ui.Button( + label="Fermeture...", + style=disnake.ButtonStyle.secondary, + custom_id="close_ticket_modal_info" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content="Le ticket va être fermé dans quelques secondes...\n\n" + "📄 Génération du transcript en cours...\n" + "📝 Envoi aux logs...\n" + "🗑️ Suppression du canal..." + ) + ) + ] + await interaction.channel.send( + components=confirm_components, + flags=disnake.MessageFlags(is_components_v2=True) ) - await interaction.channel.send(embed=confirm_embed) # Add small delay for user to see the confirmation import asyncio @@ -1305,8 +1387,8 @@ class CloseTicketModal(disnake.ui.Modal): log_embed.add_field(name="Catégorie", value=self.category.name if self.category else "N/A", inline=True) log_embed.add_field(name="Durée", value=f"{duration:.1f} min" if duration else "N/A", inline=True) - if self.reason.value: - log_embed.add_field(name="Raison de fermeture", value=self.reason.value, inline=False) + if self.reason_input.value: + log_embed.add_field(name="Raison de fermeture", value=self.reason_input.value, inline=False) # Send transcript file if transcript_file and os.path.exists(transcript_file): @@ -1826,13 +1908,7 @@ class AdvancedSetupView(disnake.ui.View): class MaxTicketsModal(disnake.ui.Modal): """Modal pour définir la limite de tickets par utilisateur""" - def __init__(self, bot, storage, config: GuildTicketConfig): - super().__init__(title="Limite de Tickets par Utilisateur") - self.bot = bot - self.storage = storage - self.config = config - self.max_tickets = disnake.ui.TextInput( label="Nombre maximum de tickets ouverts par utilisateur", placeholder="5", @@ -1840,9 +1916,12 @@ class MaxTicketsModal(disnake.ui.Modal): required=True, max_length=2 ) - self.add_item(self.max_tickets) + super().__init__(title="Limite de Tickets", components=[self.max_tickets]) + self.bot = bot + self.storage = storage + self.config = config - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): try: max_tickets = int(self.max_tickets.value) if max_tickets < 1 or max_tickets > 50: @@ -1996,141 +2075,105 @@ class ConfigPanelView(disnake.ui.View): class AddCategoryModal(disnake.ui.Modal): """Modal pour ajouter une catégorie""" - def __init__(self, bot, storage, config: GuildTicketConfig): - super().__init__(title="Nouvelle Catégorie") + self.name_input = disnake.ui.TextInput(label="Nom", custom_id="add_cat_name", placeholder="Ex: Support", required=True) + self.desc_input = disnake.ui.TextInput(label="Description", custom_id="add_cat_desc", placeholder="Description...", required=False, style=disnake.TextInputStyle.paragraph) + self.emoji_input = disnake.ui.TextInput(label="Emoji", custom_id="add_cat_emoji", placeholder="🎫", required=False, max_length=5) + super().__init__(title="Ajouter une Catégorie", components=[self.name_input, self.desc_input, self.emoji_input]) self.bot = bot self.storage = storage self.config = config - - self.name = disnake.ui.TextInput(label="Nom", placeholder="Ex: Support", required=True) - self.add_item(self.name) - - self.description = disnake.ui.TextInput( - label="Description", placeholder="Description...", required=False, style=disnake.TextStyle.paragraph - ) - self.add_item(self.description) - - self.emoji = disnake.ui.TextInput(label="Emoji", placeholder="🎫", required=False, max_length=5) - self.add_item(self.emoji) - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): import uuid cat_id = str(uuid.uuid4())[:8] + name_val = interaction.text_values.get("add_cat_name", "Nouvelle Catégorie") + desc_val = interaction.text_values.get("add_cat_desc", "") + emoji_val = interaction.text_values.get("add_cat_emoji", "🎫") + category = TicketCategory( id=cat_id, - name=self.name.value, - description=self.description.value or "", - emoji=self.emoji.value or "🎫" + name=name_val, + description=desc_val, + emoji=emoji_val ) self.config.categories.append(category) self.storage.save_config(interaction.guild_id, self.config) - await interaction.response.send_message(f"Catégorie **{self.name.value}** créée!", ephemeral=True) + await interaction.response.send_message(f"Catégorie **{name_val}** créée!", ephemeral=True) class EditCategoryModal(disnake.ui.Modal): """Modal pour modifier une catégorie existante""" def __init__(self, bot, storage, config, category: TicketCategory, parent_view): - super().__init__(title=f"Modifier: {category.name}") + self.name_input = disnake.ui.TextInput(label="Nom", custom_id="edit_cat_name", value=category.name, placeholder="Ex: Support", required=True) + self.desc_input = disnake.ui.TextInput(label="Description", custom_id="edit_cat_desc", value=category.description, placeholder="Description...", required=False, style=disnake.TextInputStyle.paragraph) + self.emoji_input = disnake.ui.TextInput(label="Emoji", custom_id="edit_cat_emoji", value=category.emoji, placeholder="🎫", required=False, max_length=5) + super().__init__(title=f"Modifier: {category.name}", components=[self.name_input, self.desc_input, self.emoji_input]) self.bot = bot self.storage = storage self.config = config self.category = category self.parent_view = parent_view - - self.name = disnake.ui.TextInput( - label="Nom", - default=category.name, - placeholder="Ex: Support", - required=True - ) - self.add_item(self.name) - - self.description = disnake.ui.TextInput( - label="Description", - default=category.description, - placeholder="Description...", - required=False, - style=disnake.TextStyle.paragraph - ) - self.add_item(self.description) - - self.emoji = disnake.ui.TextInput( - label="Emoji", - default=category.emoji, - placeholder="🎫", - required=False, - max_length=5 - ) - self.add_item(self.emoji) - - async def on_submit(self, interaction: disnake.Interaction): - # Update category object - self.category.name = self.name.value - self.category.description = self.description.value or "" - self.category.emoji = self.emoji.value or "🎫" - - # Save config - self.storage.save_config(interaction.guild_id, self.config) - - # Refresh the parent view's message - await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) - await interaction.followup.send(f"✅ Catégorie **{self.category.name}** mise à jour !", ephemeral=True) + async def callback(self, interaction: disnake.ModalInteraction): + try: + self.category.name = interaction.text_values.get("edit_cat_name", self.category.name) + self.category.description = interaction.text_values.get("edit_cat_desc", "") + self.category.emoji = interaction.text_values.get("edit_cat_emoji", "🎫") + self.storage.save_config(interaction.guild_id, self.config) + + container = disnake.ui.Container( + disnake.ui.TextDisplay(content=f"✅ Catégorie **{self.category.name}** mise à jour !"), + disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="Retour", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_manage_{self.category.id}")) + ) + + await interaction.response.edit_message(components=[container]) + except Exception as e: + import traceback + kuby_logger.error(f"[EditCategoryModal] Error: {e}\n{traceback.format_exc()}") + if not interaction.response.is_done(): + await interaction.response.send_message(f"❌ Erreur critique : {e}", ephemeral=True) class CategoryManagerView(disnake.ui.View): - """Vue pour lister et gérer les catégories""" - + """Vue pour lister et gérer les catégories (Modernisée V2)""" def __init__(self, bot, storage, config: GuildTicketConfig): super().__init__(timeout=None) self.bot = bot self.storage = storage self.config = config - self._add_category_select() + + def get_components_v2(self): + sections = [ + disnake.ui.Section( + "# 📂 Gestion des Catégories", + accessory=disnake.ui.Button(label="➕ Ajouter", style=disnake.ButtonStyle.green, custom_id="ticket_config_cat_add") + ), + disnake.ui.Separator(divider=True) + ] - def _add_category_select(self): - self.clear_items() + if not self.config.categories: + sections.append(disnake.ui.TextDisplay(content="Aucune catégorie configurée.")) + else: + for cat in self.config.categories: + sections.append( + disnake.ui.Section( + f"{cat.emoji} **{cat.name}**\n*{cat.description or 'Pas de description'}*", + accessory=disnake.ui.Button(label="Gérer", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_manage_{cat.id}") + ) + ) - if self.config.categories: - options = [] - for cat in self.config.categories[:25]: # Limite Select menu - options.append(disnake.SelectOption( - label=cat.name, - value=cat.id, - description=cat.description[:100] if cat.description else "Aucune description", - emoji=cat.emoji - )) - - select = disnake.ui.Select( - placeholder="Sélectionnez une catégorie à gérer...", - options=options, - custom_id="manage_cat_select" - ) - select.callback = self._category_select_callback - self.add_item(select) - - # Bouton Ajouter - add_btn = disnake.ui.Button( - style=disnake.ButtonStyle.success, - label="➕ Ajouter une catégorie", - custom_id="manage_cat_add" - ) - add_btn.callback = self._add_cat_callback - self.add_item(add_btn) + sections.append(disnake.ui.Separator(divider=True)) + sections.append(disnake.ui.Section( + "Retour au menu principal", + accessory=disnake.ui.Button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_main") + )) - # Bouton Retour - back_btn = disnake.ui.Button( - style=disnake.ButtonStyle.secondary, - label="⬅️ Retour", - custom_id="manage_cat_back" - ) - back_btn.callback = self._back_callback - self.add_item(back_btn) + return [disnake.ui.Container(*sections)] def _get_embed(self): embed = disnake.Embed( @@ -2171,7 +2214,7 @@ class CategoryManagerView(disnake.ui.View): super().__init__(bot, storage, config) self.parent_view = parent_view - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): import uuid cat_id = str(uuid.uuid4())[:8] category = TicketCategory( @@ -2230,12 +2273,12 @@ class CategoryActionView(disnake.ui.View): return embed @disnake.ui.button(label="📝 Modifier", style=disnake.ButtonStyle.primary) - async def edit_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def edit_callback(self, interaction: disnake.MessageInteraction): modal = EditCategoryModal(self.bot, self.storage, self.config, self.category, self) await interaction.response.send_modal(modal) @disnake.ui.button(label="🛡️ Permissions", style=disnake.ButtonStyle.success) - async def permissions_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def permissions_callback(self, interaction: disnake.MessageInteraction): view = CategoryPermissionsView(self.bot, self.storage, self.config, self.category, self) embed = disnake.Embed( title=f"Permissions: {self.category.name}", @@ -2247,7 +2290,7 @@ class CategoryActionView(disnake.ui.View): await interaction.response.edit_message(embed=embed, view=view) @disnake.ui.button(label="📁 Catégorie Discord", style=disnake.ButtonStyle.secondary) - async def discord_category_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def discord_category_callback(self, interaction: disnake.MessageInteraction): view = CategoryDiscordCategoryView(self.bot, self.storage, self.config, self.category, self) embed = disnake.Embed( title=f"Catégorie Discord: {self.category.name}", @@ -2258,7 +2301,7 @@ class CategoryActionView(disnake.ui.View): await interaction.response.edit_message(embed=embed, view=view) @disnake.ui.button(label="🗑️ Supprimer", style=disnake.ButtonStyle.danger) - async def delete_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def delete_callback(self, interaction: disnake.MessageInteraction): view = DeleteCategoryConfirmationView(self.bot, self.storage, self.config, self.category, self.parent_view) embed = disnake.Embed( title="⚠️ Confirmer la suppression", @@ -2269,7 +2312,7 @@ class CategoryActionView(disnake.ui.View): await interaction.response.edit_message(embed=embed, view=view) @disnake.ui.button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary) - async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def back_callback(self, interaction: disnake.MessageInteraction): self.parent_view._add_category_select() await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) @@ -2285,8 +2328,8 @@ class CategoryPermissionsView(disnake.ui.View): self.parent_view = parent_view @disnake.ui.select(cls=disnake.ui.RoleSelect, placeholder="Sélectionner les rôles staff (Gestion)", min_values=0, max_values=10) - async def role_select_callback(self, interaction: disnake.Interaction, select: disnake.ui.RoleSelect): - role_ids = [str(role.id) for role in select.values] + async def role_select_callback(self, interaction: disnake.MessageInteraction): + role_ids = [str(role.id) for role in interaction.values] self.category.staff_roles = role_ids self.storage.save_config(interaction.guild_id, self.config) @@ -2294,7 +2337,7 @@ class CategoryPermissionsView(disnake.ui.View): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) @disnake.ui.button(label="⬅️ Annuler", style=disnake.ButtonStyle.secondary) - async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def back_callback(self, interaction: disnake.MessageInteraction): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) class CategoryDiscordCategoryView(disnake.ui.View): @@ -2309,19 +2352,20 @@ class CategoryDiscordCategoryView(disnake.ui.View): self.parent_view = parent_view @disnake.ui.select(cls=disnake.ui.ChannelSelect, channel_types=[disnake.ChannelType.category], placeholder="Sélectionner la catégorie Discord") - async def select_callback(self, interaction: disnake.Interaction, select: disnake.ui.ChannelSelect): - self.category.discord_category_id = select.values[0].id + async def select_callback(self, interaction: disnake.MessageInteraction): + val = interaction.values[0] + self.category.discord_category_id = val.id if hasattr(val, 'id') else int(val) self.storage.save_config(interaction.guild_id, self.config) await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) @disnake.ui.button(label="❌ Réinitialiser", style=disnake.ButtonStyle.danger) - async def reset_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def reset_callback(self, interaction: disnake.MessageInteraction): self.category.discord_category_id = None self.storage.save_config(interaction.guild_id, self.config) await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) @disnake.ui.button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary) - async def back_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def back_callback(self, interaction: disnake.MessageInteraction): await interaction.response.edit_message(embed=self.parent_view._get_embed(), view=self.parent_view) @@ -2335,7 +2379,7 @@ class DeleteCategoryConfirmationView(disnake.ui.View): self.parent_view = parent_view @disnake.ui.button(label="✅ Confirmer", style=disnake.ButtonStyle.danger) - async def confirm_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def confirm_callback(self, interaction: disnake.MessageInteraction): if self.category in self.config.categories: self.config.categories.remove(self.category) self.storage.save_config(interaction.guild_id, self.config) @@ -2348,74 +2392,104 @@ class DeleteCategoryConfirmationView(disnake.ui.View): await interaction.followup.send(f"✅ Catégorie **{self.category.name}** supprimée.", ephemeral=True) @disnake.ui.button(label="❌ Annuler", style=disnake.ButtonStyle.secondary) - async def cancel_callback(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def cancel_callback(self, interaction: disnake.MessageInteraction): view = CategoryActionView(self.bot, self.storage, self.config, self.category, self.parent_view) await interaction.response.edit_message(embed=view._get_embed(), view=view) -class SetChannelModal(disnake.ui.Modal): - """Modal pour définir le canal de logs""" - +class TicketChannelConfigView(disnake.ui.View): + """Vue moderne pour configurer un salon via un sélecteur (V2)""" def __init__(self, bot, storage, config: GuildTicketConfig, channel_type: str = "log"): - super().__init__(title="Définir le Canal de Logs") + super().__init__(timeout=None) self.bot = bot self.storage = storage self.config = config self.channel_type = channel_type - - self.channel = disnake.ui.TextInput( - label="Canal de logs", - placeholder="Mentionnez le canal ou entrez l'ID (ex: #general ou 123456789)", - required=True, - max_length=100 + + # Sélecteur de salon + select = disnake.ui.ChannelSelect( + placeholder="Sélectionnez la catégorie dans la liste...", + channel_types=[disnake.ChannelType.text], + min_values=1, + max_values=1, + custom_id="ticket_config_chan_select" ) - self.add_item(self.channel) - - async def on_submit(self, interaction: disnake.Interaction): - channel_input = self.channel.value.strip() + self.add_item(disnake.ui.ChannelSelect(placeholder="Choisir un salon...", channel_types=c_types, custom_id=f"ticket_config_select_{self.channel_type}")) + + def get_components_v2(self): + title = "📝 Configuration des Logs" if self.channel_type == "log" else "📁 Catégorie de Destination" + desc = "Choisissez la catégorie où les tickets seront créés." if self.channel_type == "log" else "Choisissez la catégorie où les tickets seront créés." - # Try to extract channel ID from mention or ID - channel_id = None + sections = [ + disnake.ui.TextDisplay(content=f"# {title}\n{desc}"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content="Utilisez le menu déroulant ci-dessous pour choisir un salon."), + disnake.ui.Separator(divider=True), + disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_main")) + ] - # Check for mention format (#channel) - if channel_input.startswith('<#') and channel_input.endswith('>'): - try: - channel_id = int(channel_input[2:-1]) - except ValueError: - pass - # Check for raw ID - else: - try: - channel_id = int(channel_input.replace('<', '').replace('>', '')) - except ValueError: - pass + c_types = [disnake.ChannelType.text] if self.channel_type == "log" else [disnake.ChannelType.category] - if not channel_id: - await interaction.response.send_message( - "❌ Format invalide. Utilisez une mention (#channel) ou un ID de canal.", - ephemeral=True + # Include the select menu in the components list + return [disnake.ui.Container(*sections), disnake.ui.ChannelSelect(placeholder="Choisir une catégorie...", channel_types=c_types, custom_id=f"ticket_config_select_{self.channel_type}")] + + async def _select_callback(self, inter: disnake.MessageInteraction): + print(f"DEBUG: _select_callback called. Values: {inter.values}") + try: + val = inter.values[0] + channel_id = val.id if hasattr(val, "id") else int(val) + print(f"DEBUG: channel_id determined: {channel_id}") + + if self.channel_type == "log": + self.config.log_channel_id = channel_id + elif self.channel_type.startswith("cat_"): + cat_id = self.channel_type.replace("cat_", "") + category = next((c for c in self.config.categories if c.id == cat_id), None) + if category: + category.discord_category_id = channel_id + + self.storage.save_config(inter.guild_id, self.config) + print(f"DEBUG: Config saved for guild {inter.guild_id}") + + # Success message V2 + container = disnake.ui.Container( + disnake.ui.TextDisplay(content=f"✅ Salon/Catégorie configuré(e) sur <#{channel_id}>"), + disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_main")) ) - return - - # Verify channel exists - channel = interaction.guild.get_channel(channel_id) - if not channel: - await interaction.response.send_message( - "❌ Ce canal n'existe pas sur ce serveur.", - ephemeral=True + print("DEBUG: Sending success message...") + await inter.response.edit_message(components=[container]) + print("DEBUG: Success message sent.") + except Exception as e: + print(f"DEBUG ERROR in _select_callback: {e}") + import traceback + traceback.print_exc() + kuby_logger.error(f"❌ Erreur dans _select_callback: {e}", exc_info=True) + try: + await inter.response.send_message(f"❌ Erreur lors de la configuration du salon : {e}", ephemeral=True) + except: + pass + +class SetChannelModal(disnake.ui.Modal): + + async def callback(self, interaction: disnake.ModalInteraction): + try: + channel_id = int(self.channel_input.value.strip()) + channel = interaction.guild.get_channel(channel_id) + if not channel: + await interaction.response.send_message("❌ Canal introuvable.", ephemeral=True) + return + + self.config.log_channel_id = channel_id + self.storage.save_config(interaction.guild_id, self.config) + + embed = disnake.Embed( + title="✅ Canal de Logs Mis à Jour", + description=f"Le canal de logs a été défini sur {channel.mention}.", + color=disnake.Color.green() ) - return - - # Update config - self.config.log_channel_id = channel_id - self.storage.save_config(interaction.guild_id, self.config) - - embed = disnake.Embed( - title="✅ Canal de Logs Mis à Jour", - description=f"Le canal de logs a été défini sur {channel.mention}.", - color=disnake.Color.green() - ) - await interaction.response.send_message(embed=embed, ephemeral=True) + await interaction.response.send_message(embed=embed, ephemeral=True) + except ValueError: + await interaction.response.send_message("❌ ID invalide.", ephemeral=True) class StaffRolesModal(disnake.ui.Modal): @@ -2436,7 +2510,7 @@ class StaffRolesModal(disnake.ui.Modal): ) self.add_item(self.roles) - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): try: role_input = self.roles.value.strip() role_ids = [] @@ -2524,7 +2598,8 @@ class PermissionConfigView(disnake.ui.View): placeholder=f"Sélectionnez les rôles {self.config_type}", min_values=0, max_values=25, - row=0 + row=0, + custom_id=f"ticket_config_perms_role_{self.config_type}" ) select.callback = self._role_callback self.add_item(select) @@ -2534,7 +2609,8 @@ class PermissionConfigView(disnake.ui.View): placeholder=f"Sélectionnez les utilisateurs {self.config_type}", min_values=0, max_values=25, - row=1 + row=1, + custom_id=f"ticket_config_perms_user_{self.config_type}" ) select.callback = self._user_callback self.add_item(select) @@ -2600,42 +2676,22 @@ class PermissionConfigView(disnake.ui.View): self._add_role_select() self._add_user_select() self._add_remove_select() - - # Rebuild Embed - if self.config_type == "staff": - title = "Permissions Staff" - description = "Configurez qui peut gérer les tickets (répondre, fermer, etc.)" - color = disnake.Color.blue() - target_roles = self.config.staff_roles - target_users = self.config.staff_users - else: - title = "Permissions Configuration" - description = "Configurez qui peut modifier les paramètres du bot (/ticketconfig)" - color = disnake.Color.orange() - target_roles = self.config.config_roles - target_users = self.config.config_users + await interaction.response.edit_message(components=self.get_components_v2()) - embed = disnake.Embed(title=title, description=description, color=color) + def get_components_v2(self): + title = "🛡️ Permissions Staff" if self.config_type == "staff" else "⚙️ Permissions Config" + desc = "Configurez qui peut gérer les tickets." if self.config_type == "staff" else "Configurez qui peut modifier les paramètres." - # Add fields logic (inline reuse) - role_mentions = [] - for role_id in target_roles: - role = self.guild.get_role(int(role_id)) - if role: - role_mentions.append(role.mention) + sections = [ + disnake.ui.TextDisplay(content=f"# {title}\n{desc}"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content="Utilisez les sélecteurs ci-dessous pour modifier les permissions."), + disnake.ui.Separator(divider=True), + disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_main")) + ] - user_mentions = [] - for user_id in target_users: - user = self.guild.get_member(user_id) - if user: - user_mentions.append(user.mention) - else: - user_mentions.append(f"<@{user_id}>") - - embed.add_field(name="Rôles", value=", ".join(role_mentions) if role_mentions else "Aucun", inline=False) - embed.add_field(name="Utilisateurs", value=", ".join(user_mentions) if user_mentions else "Aucun", inline=False) - - await interaction.response.edit_message(embed=embed, view=self) + # Combine container with view children (RoleSelect, UserSelect, etc.) + return [disnake.ui.Container(*sections)] + self.children def _add_remove_select(self): # Build options from current config @@ -2683,7 +2739,7 @@ class PermissionConfigView(disnake.ui.View): min_values=1, max_values=min(len(options), 25), row=2, - custom_id="remove_select" + custom_id=f"ticket_config_perms_remove_{self.config_type}" ) select.callback = self._remove_callback self.add_item(select) @@ -2734,6 +2790,278 @@ class TicketCommands(commands.Cog): async def cog_load(self): await self._register_all_views() + @commands.Cog.listener() + async def on_interaction(self, inter: disnake.Interaction): + """Gère les interactions des composants V2 (Container/Section)""" + # Logs ultra détaillés pour tracer "interaction failed" / mauvais payload + try: + inter_data = getattr(inter, "data", None) + inter_custom_id = getattr(inter_data, "custom_id", None) if inter_data else None + inter_values = getattr(inter_data, "values", None) if inter_data else None + except Exception: + inter_custom_id = None + inter_values = None + + kuby_logger.info( + f"[TicketSystem] on_interaction: type={getattr(inter, 'type', None)} " + f"custom_id={inter_custom_id} values={inter_values} " + f"guild_id={getattr(getattr(inter,'guild',None),'id',None)} channel_id={getattr(getattr(inter,'channel',None),'id',None)}" + ) + + if inter.type != disnake.InteractionType.component: + return + + if not inter.guild: + return + + custom_id = inter.data.custom_id + # Debug: savoir si on rentre dans le handler ticket_* + kuby_logger.info(f"[TicketSystem] Routing check: custom_id={custom_id} startswith 'ticket_'? {bool(custom_id and str(custom_id).startswith('ticket_'))}") + + if not custom_id: + return + + # Accept both ticket_* / cat_* / close_* custom_ids + if not ( + str(custom_id).startswith("ticket_") + or str(custom_id).startswith("cat_") + or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"} + ): + return + + if not inter.guild: + return + + custom_id = inter.data.custom_id + + try: + # On récupère la config + config = self.storage.load_config(inter.guild.id) + if not config: + kuby_logger.warning(f"[TicketSystem] No config for guild_id={inter.guild.id}") + return + except Exception as e: + kuby_logger.error(f"[TicketSystem] Failed to load config: {e}", exc_info=True) + if not inter.response.is_done(): + await inter.response.send_message("Erreur interne (config)", ephemeral=True) + return + + try: + + # Routage manuel + if custom_id == "ticket_create": + view = TicketPanelView(self.bot, config, self.storage) + await view._create_callback(inter) + elif custom_id == "ticket_my_tickets": + view = TicketPanelView(self.bot, config, self.storage) + await view._my_tickets_callback(inter) + elif custom_id == "ticket_analytics": + view = TicketPanelView(self.bot, config, self.storage) + await view._analytics_callback(inter) + + # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = cat_{cat.id}_{snowflake} + elif custom_id.startswith("cat_"): + try: + # format: cat__ + parts = custom_id.split("_") + if len(parts) >= 3: + cat_id = "_".join(parts[1:-1]) + else: + cat_id = parts[1] if len(parts) > 1 else None + + category = next((c for c in config.categories if c.id == cat_id), None) + if not category: + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + + # ouvrir directement le modal de priorité (même logique que CategorySelectionView) + modal = TicketPriorityModal(self.bot, config, category) + await inter.response.send_modal(modal) + except Exception as e: + kuby_logger.error(f"[TicketSystem] cat_ routing error: {e}", exc_info=True) + if not inter.response.is_done(): + await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) + + elif custom_id == "ticket_claim": + ticket = self.storage.load_ticket(inter.channel.id) + if ticket: + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._claim_callback(inter) + elif custom_id == "ticket_unclaim": + ticket = self.storage.load_ticket(inter.channel.id) + if ticket: + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._unclaim_callback(inter) + elif custom_id == "ticket_close": + ticket = self.storage.load_ticket(inter.channel.id) + if ticket: + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._close_callback(inter) + elif custom_id == "ticket_reopen": + ticket = self.storage.load_ticket(inter.channel.id) + if ticket: + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._reopen_callback(inter) + elif custom_id == "ticket_transcript": + ticket = self.storage.load_ticket(inter.channel.id) + if ticket: + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._transcript_callback(inter) + + # === Fermeture via composants V2 (sans view=, donc custom_id) === + elif custom_id == "close_cancel": + await inter.response.defer() + # Retire la réponse éphémère du user (si c'est bien une réponse d'interaction) + try: + await inter.delete_original_response() + except Exception: + pass + + elif custom_id == "close_confirm": + try: + kuby_logger.info(f"[TicketSystem] close_confirm clicked channel={getattr(inter.channel,'id',None)} user={inter.user.id if inter.user else None}") + + # Permission check identique à CloseConfirmationView.confirm_callback + ticket = self.storage.load_ticket(inter.channel.id) if inter.channel else None + if not ticket: + await inter.response.send_message("Ticket non trouvé.", ephemeral=True) + return + + can_close = ( + inter.user.id == ticket.user_id or + is_staff(inter, config, config.get_category(ticket.category_id)) + ) + if not can_close: + await inter.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) + return + + await inter.response.defer() + + close_view = CloseDelayView(self.bot, self.storage, config, ticket) + + # Compte à rebours dans le CHANNEL (pas sur l'ephemeral), puis fermeture. + steps = [ + ("⏳ Préparation...", 1), + ("📄 Génération du transcript...", 1), + ("📝 Sauvegarde des données...", 1), + ("🗑️ Suppression du canal...", 1) + ] + + channel = inter.channel + if not channel: + await inter.followup.send("Canal introuvable.", ephemeral=True) + return + + countdown_msg = await channel.send( + embed=disnake.Embed( + title="🔒 Fermeture du Ticket", + description="**⏳ Préparation...**\n\nMerci pour votre confiance!", + color=disnake.Color.orange() + ) + ) + + for step_text, delay in steps: + embed = disnake.Embed( + title="🔒 Fermeture du Ticket", + description=f"**{step_text}**\n\nMerci pour votre confiance!", + color=disnake.Color.orange() + ) + embed.set_footer(text=f"Ticket #{ticket.channel_id}") + await countdown_msg.edit(embed=embed) + await asyncio.sleep(delay) + + await close_view._close_ticket(inter) + + try: + await countdown_msg.delete() + except Exception: + pass + + except Exception as e: + kuby_logger.error(f"[TicketSystem] close_confirm failed: {e}", exc_info=True) + if not inter.response.is_done(): + await inter.response.send_message("❌ Échec de la fermeture (voir logs).", ephemeral=True) + + # Configuration + elif custom_id == "ticket_config_main": + await self.ticket_config(inter) + elif custom_id == "ticket_config_toggle": + config.enabled = not config.enabled + self.storage.save_config(inter.guild.id, config) + await self.ticket_config(inter) + elif custom_id == "ticket_config_manage_cat": + view = CategoryManagerView(self.bot, self.storage, config) + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id == "ticket_config_cat_add": + modal = AddCategoryModal(self.bot, self.storage, config) + await inter.response.send_modal(modal) + elif custom_id.startswith("ticket_config_cat_manage_"): + cat_id = custom_id.replace("ticket_config_cat_manage_", "") + category = next((c for c in config.categories if c.id == cat_id), None) + if category: + # Show modern category actions + actions_container = disnake.ui.Container( + disnake.ui.TextDisplay(content=f"# 🛠️ Gérer: {category.name}"), + disnake.ui.Separator(divider=True), + disnake.ui.Section("Modifier les informations de base (Nom, Desc, Emoji)", accessory=disnake.ui.Button(label="✏️ Modifier", style=disnake.ButtonStyle.blurple, custom_id=f"ticket_config_cat_edit_{cat_id}")), + disnake.ui.Section("Configurer les permissions staff spécifiques", accessory=disnake.ui.Button(label="🛡️ Permissions", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_perms_{cat_id}")), + disnake.ui.Section("Définir la catégorie Discord de destination", accessory=disnake.ui.Button(label="📁 Catégorie", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_chan_{cat_id}")), + disnake.ui.Separator(divider=True), + disnake.ui.Section("Supprimer définitivement cette catégorie", accessory=disnake.ui.Button(label="🗑️ Supprimer", style=disnake.ButtonStyle.danger, custom_id=f"ticket_config_cat_del_{cat_id}")), + disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_manage_cat")) + ) + await inter.response.edit_message(components=[actions_container]) + elif custom_id.startswith("ticket_config_cat_edit_"): + cat_id = custom_id.replace("ticket_config_cat_edit_", "") + category = next((c for c in config.categories if c.id == cat_id), None) + if category: + modal = EditCategoryModal(self.bot, self.storage, config, category, None) + await inter.response.send_modal(modal) + elif custom_id == "ticket_config_log_channel": + view = TicketChannelConfigView(self.bot, self.storage, config, "log") + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id.startswith("ticket_config_cat_chan_"): + cat_id = custom_id.replace("ticket_config_cat_chan_", "") + view = TicketChannelConfigView(self.bot, self.storage, config, f"cat_{cat_id}") + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id == "ticket_config_staff_perms": + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, "staff") + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id.startswith("ticket_config_cat_perms_"): + cat_id = custom_id.replace("ticket_config_cat_perms_", "") + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, f"cat_{cat_id}") + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id == "ticket_config_perms_config": + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, "config") + await inter.response.edit_message(components=view.get_components_v2()) + elif custom_id.startswith("ticket_config_select_"): + channel_type = custom_id.replace("ticket_config_select_", "") + view = TicketChannelConfigView(self.bot, self.storage, config, channel_type) + await view._select_callback(inter) + elif custom_id.startswith("ticket_config_perms_role_"): + config_type = custom_id.replace("ticket_config_perms_role_", "") + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, config_type) + await view._role_callback(inter) + elif custom_id.startswith("ticket_config_perms_user_"): + config_type = custom_id.replace("ticket_config_perms_user_", "") + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, config_type) + await view._user_callback(inter) + elif custom_id.startswith("ticket_config_perms_remove_"): + config_type = custom_id.replace("ticket_config_perms_remove_", "") + view = PermissionConfigView(self.bot, self.storage, config, inter.guild, config_type) + await view._remove_callback(inter) + + except Exception as e: + kuby_logger.error(f"❌ Erreur critique dans on_interaction: {e}", exc_info=True) + try: + if not inter.response.is_done(): + await inter.response.send_message(f"❌ Une erreur interne est survenue : {e}", ephemeral=True) + else: + await inter.edit_original_response(content=f"❌ Une erreur interne est survenue : {e}") + except: + pass + + async def _register_all_views(self): """Enregistre les vues pour tous les serveurs""" try: @@ -2766,20 +3094,8 @@ class TicketCommands(commands.Cog): config = self.storage.load_config(inter.guild.id) - embed = disnake.Embed( - title="Système de Tickets", - description="Gérez vos tickets simplement", - color=disnake.Color.blurple() - ) - - if not config.enabled: - embed.add_field(name="État", value="Le système est actuellement **désactivé**.", inline=False) - else: - embed.add_field(name="Catégories", value=str(len(config.categories)), inline=True) - embed.add_field(name="Total tickets", value=str(len(self.storage.get_guild_tickets(inter.guild.id))), inline=True) - view = TicketPanelView(self.bot, config, self.storage) - await inter.edit_original_response(embed=embed, view=view) + await inter.edit_original_response(components=view.get_components_v2()) @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") @commands.has_permissions(administrator=True) @@ -2795,15 +3111,8 @@ class TicketCommands(commands.Cog): target = channel or inter.channel - embed = disnake.Embed( - title="Besoin d'aide?", - description="Cliquez sur le bouton ci-dessous pour créer un ticket.\n\nNotre équipe vous répondra dès que possible!", - color=disnake.Color.blurple() - ) - embed.add_field(name="Catégories disponibles", value=str(len(config.categories)), inline=False) - view = TicketPanelView(self.bot, config, self.storage) - await target.send(embed=embed, view=view) + await target.send(components=view.get_components_v2()) await inter.edit_original_response(content=f"Panel envoyé dans {target.mention}") @@ -2820,43 +3129,41 @@ class TicketCommands(commands.Cog): await inter.edit_original_response(content="❌ Cette commande est réservée aux administrateurs ou aux rôles configurés.") return + try: + # Build config panel with V2 components + config_container = disnake.ui.Container( + disnake.ui.Section( + "# ⚙️ Configuration des Tickets", + accessory=disnake.ui.Button(label="🔄 Activer/Désactiver", style=disnake.ButtonStyle.green if config.enabled else disnake.ButtonStyle.red, custom_id="ticket_config_toggle") + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content=f"**État actuel :** {'✅ Activé' if config.enabled else '❌ Désactivé'}\n" + f"**Catégories :** {len(config.categories)}\n" + f"**Rôles staff :** {len(config.staff_roles)}" + ), + disnake.ui.Separator(divider=True), + disnake.ui.Section( + "📂 Gestion des catégories", + accessory=disnake.ui.Button(label="Gérer", style=disnake.ButtonStyle.blurple, custom_id="ticket_config_manage_cat") + ), + disnake.ui.Section( + "📝 Logs & Salons", + accessory=disnake.ui.Button(label="Configurer", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_log_channel") + ), + disnake.ui.Section( + "👥 Permissions Staff", + accessory=disnake.ui.Button(label="Rôles", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_staff_perms") + ) + ) + + await inter.edit_original_response(components=[config_container]) + except Exception as e: + kuby_logger.error(f"❌ Erreur dans ticket_config: {e}", exc_info=True) + await inter.edit_original_response(content=f"❌ Une erreur interne est survenue : {e}") - embed = disnake.Embed( - title="⚙️ Configuration du Système de Tickets", - description="Configurez complètement votre système de tickets depuis cette interface.\n\n" - "**Options disponibles:**\n" - "• Activer/Désactiver le système\n" - "• Configurer les rôles staff\n" - "• Gérer les catégories\n" - "• Définir le canal de logs\n" - "• Et bien plus...", - color=disnake.Color.blue() - ) - - embed.add_field( - name="État actuel", - value=f"Système: {'✅ Activé' if config.enabled else '❌ Désactivé'}\n" - f"Catégories: {len(config.categories)}\n" - f"Rôles staff: {len(config.staff_roles)}", - inline=True - ) - - embed.add_field( - name="Configuration requise", - value="• **Rôles Staff**: Définissez qui peut gérer les tickets\n" - "• **Catégories**: Créez des catégories pour organiser les tickets\n" - "• **Canal de Logs**: Où envoyer les notifications", - inline=True - ) - - embed.set_footer(text="Utilisez les boutons ci-dessous pour configurer le système") - - view = ConfigPanelView(self.bot, self.storage, config) - await inter.edit_original_response(embed=embed, view=view) - - -async def setup(bot): +def setup(bot): """Setup function""" - await bot.add_cog(TicketCommands(bot)) + bot.add_cog(TicketCommands(bot)) diff --git a/commandes/ticket/analytics.py b/commandes/ticket/analytics.py index 2737381..e09409a 100644 --- a/commandes/ticket/analytics.py +++ b/commandes/ticket/analytics.py @@ -490,6 +490,6 @@ class TicketAnalytics(commands.Cog): await interaction.followup.send(embed=feedback_embed, ephemeral=True) -async def setup(bot): +def setup(bot): """Setup function for the analytics cog""" - await bot.add_cog(TicketAnalytics(bot)) + bot.add_cog(TicketAnalytics(bot)) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index fa7ce7d..cedc0ac 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -15,11 +15,11 @@ class FeedbackView(disnake.ui.View): self.add_item(RatingSelect()) @disnake.ui.button(label="📝 Laisser un commentaire", style=disnake.ButtonStyle.secondary, custom_id="feedback_comment", row=1) - async def comment_button(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def comment_button(self, button: disnake.ui.Button, interaction: disnake.Interaction): await interaction.response.send_modal(FeedbackModal(self)) @disnake.ui.button(label="✅ Envoyer", style=disnake.ButtonStyle.green, custom_id="feedback_submit", row=1) - async def submit_button(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def submit_button(self, button: disnake.ui.Button, interaction: disnake.Interaction): if self.rating == 0: await interaction.response.send_message("❌ Veuillez sélectionner une note avant d'envoyer.", ephemeral=True) return @@ -128,17 +128,17 @@ class RatingSelect(disnake.ui.Select): class FeedbackModal(disnake.ui.Modal): def __init__(self, view): - super().__init__(title="Votre avis") + super().__init__(components=[], title="Votre avis") self.view = view self.comment = disnake.ui.TextInput( label="Commentaire", - style=disnake.TextStyle.paragraph, + style=disnake.TextInputStyle.paragraph, placeholder="Dites-nous ce que vous avez pensé du support...", required=True, max_length=1000 ) - self.add_item(self.comment) + self.append_component(self.comment) - async def on_submit(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.Interaction): self.view.comment = self.comment.value await interaction.response.send_message("Commentaire enregistré ! N'oubliez pas de valider avec 'Envoyer'.", ephemeral=True) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 7f9589f..ac106e1 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -195,7 +195,7 @@ class ContinueFormView(disnake.ui.View): self.step2_part2_data = step2_part2_data @disnake.ui.button(label="📋 Continuer le formulaire", style=disnake.ButtonStyle.green, custom_id="continue_form") - async def continue_form(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def continue_form(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Passe à l'étape suivante du formulaire""" if self.current_step == 1: await interaction.response.send_modal(TicketStep2Part1(self.step1_data)) @@ -414,7 +414,7 @@ class TicketManagementView(disnake.ui.View): return None @disnake.ui.button(label="🔒 Fermer le Ticket", style=disnake.ButtonStyle.red, custom_id="close_ticket") - async def close_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def close_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Ferme le ticket en désactivant l'envoi de messages pour le membre""" await interaction.response.defer(ephemeral=True) @@ -445,7 +445,7 @@ class TicketManagementView(disnake.ui.View): await interaction.followup.send(f"❌ Erreur lors de la fermeture : {e}", ephemeral=True) @disnake.ui.button(label="👤 Claim le Ticket", style=disnake.ButtonStyle.blurple, custom_id="claim_ticket") - async def claim_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def claim_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Un staff prend en charge le ticket""" await interaction.response.defer(ephemeral=False) @@ -490,7 +490,7 @@ class ClosedTicketView(disnake.ui.View): return None @disnake.ui.button(label="♻ Réouvrir le Ticket", style=disnake.ButtonStyle.green, custom_id="reopen_ticket") - async def reopen_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def reopen_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Réouvre le ticket pour le membre""" await interaction.response.defer(ephemeral=True) @@ -526,15 +526,15 @@ class ReopenStatusView(disnake.ui.View): self.owner = owner @disnake.ui.button(label="Écrit (Ouvert)", style=disnake.ButtonStyle.secondary) - async def set_written(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def set_written(self, button: disnake.ui.Button, interaction: disnake.Interaction): await self.apply_status(interaction, "ouvert") @disnake.ui.button(label="Oral (À faire)", style=disnake.ButtonStyle.primary) - async def set_oral(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def set_oral(self, button: disnake.ui.Button, interaction: disnake.Interaction): await self.apply_status(interaction, "oral-à-faire") @disnake.ui.button(label="Accepté", style=disnake.ButtonStyle.success) - async def set_accepted(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def set_accepted(self, button: disnake.ui.Button, interaction: disnake.Interaction): await self.apply_status(interaction, "accepté") async def apply_status(self, interaction: disnake.Interaction, prefix: str): @@ -585,7 +585,7 @@ class ReopenStatusView(disnake.ui.View): await interaction.followup.send(f"❌ Erreur système : {e}", ephemeral=True) @disnake.ui.button(label="❌ Supprimer le Ticket", style=disnake.ButtonStyle.danger, custom_id="delete_ticket") - async def delete_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def delete_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Supprime le salon du ticket""" await interaction.response.defer(ephemeral=True) @@ -611,7 +611,7 @@ class TicketView(disnake.ui.View): super().__init__(timeout=None) @disnake.ui.button(label="📑 Ouvrir un Ticket Whitelist", style=disnake.ButtonStyle.red, custom_id="open_ticket") - async def open_ticket(self, interaction: disnake.Interaction, button: disnake.ui.Button): + async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Affiche le premier formulaire""" await interaction.response.send_modal(TicketStep1()) @@ -799,8 +799,8 @@ class Ticket(commands.Cog): kuby_logger.error(f"Erreur lors de la validation du ticket: {e}", exc_info=True) await message.channel.send(f"❌ Une erreur système est survenue : {e}") -async def setup(bot): - await bot.add_cog(Ticket(bot)) +def setup(bot): + bot.add_cog(Ticket(bot)) bot.add_view(TicketView()) bot.add_view(TicketManagementView()) bot.add_view(ClosedTicketView()) \ No newline at end of file diff --git a/commandes/website_sync.py b/commandes/website_sync.py index bb189dd..1f2c831 100644 --- a/commandes/website_sync.py +++ b/commandes/website_sync.py @@ -455,6 +455,6 @@ class WebsiteSync(commands.Cog, name="Website Sync"): # ─── Setup ─────────────────────────────────────────────────────────────────── -async def setup(bot: commands.Bot): - await bot.add_cog(WebsiteSync(bot)) +def setup(bot): + bot.add_cog(WebsiteSync(bot)) logger.info("Cog WebsiteSync chargé.") diff --git a/commandes/welcome.py b/commandes/welcome.py index 5f8172a..f3a4e70 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -243,6 +243,6 @@ class Welcome(commands.Cog): bg_used = "background_template.png" if not banner_path else (banner_path.split('/')[-1]) await interaction.response.send_message(f"✅ Configuration de bienvenida enregistrée !\nFond utilisé: {bg_used}", ephemeral=True) -async def setup(bot): - await bot.add_cog(Welcome(bot)) +def setup(bot): + bot.add_cog(Welcome(bot)) diff --git a/commandes/whitelist.py b/commandes/whitelist.py index 4704660..5479a76 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -95,5 +95,5 @@ class Whitelist(commands.Cog): return self._get_guild_whitelist(guild_id).copy() -async def setup(bot): - await bot.add_cog(Whitelist(bot)) \ No newline at end of file +def setup(bot): + bot.add_cog(Whitelist(bot)) \ No newline at end of file diff --git a/commandes/whitelist_monitor.py b/commandes/whitelist_monitor.py index 7390d02..fc00150 100755 --- a/commandes/whitelist_monitor.py +++ b/commandes/whitelist_monitor.py @@ -293,5 +293,5 @@ class WhitelistRemovalView(View): ephemeral=True ) -async def setup(bot): - await bot.add_cog(WhitelistMonitor(bot)) +def setup(bot): + bot.add_cog(WhitelistMonitor(bot)) diff --git a/data/json-export-history.json b/data/json-export-history.json index d5d9c2e..2b8f1a7 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-05-01T14:42:53.534230+00:00", + "date": "2026-05-09T16:29:01.039153+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-05-01T14:34:33.777534+00:00", + "date": "2026-05-09T16:24:58.475866+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-05-01T14:31:01.918316+00:00", + "date": "2026-05-09T16:21:25.813131+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-05-01T14:11:08.947818+00:00", + "date": "2026-05-09T16:18:53.874797+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-05-01T13:48:18.180388+00:00", + "date": "2026-05-09T16:15:46.234991+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-05-01T13:36:45.397039+00:00", + "date": "2026-05-09T16:11:35.632086+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-05-01T13:20:32.058899+00:00", + "date": "2026-05-09T16:07:40.809724+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-04-23T14:35:15.364216+00:00", + "date": "2026-05-09T16:05:50.275892+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-04-23T13:35:15.351819+00:00", + "date": "2026-05-09T16:03:53.916964+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-04-23T12:35:15.324906+00:00", + "date": "2026-05-09T16:02:51.029940+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-04-23T11:35:15.210303+00:00", + "date": "2026-05-09T15:51:13.568534+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-04-23T10:35:15.338465+00:00", + "date": "2026-05-09T15:38:58.554617+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-04-23T10:28:55.984163+00:00", + "date": "2026-05-09T15:30:32.050849+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -117,7 +117,7 @@ "success": true }, { - "date": "2026-04-02T17:03:30.870748+00:00", + "date": "2026-05-09T15:28:00.677254+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -126,7 +126,7 @@ "success": true }, { - "date": "2026-04-01T14:00:13.276907+00:00", + "date": "2026-05-09T15:27:08.221370+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -135,7 +135,7 @@ "success": true }, { - "date": "2026-04-01T13:19:44.954622+00:00", + "date": "2026-05-09T15:25:53.264798+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -144,7 +144,7 @@ "success": true }, { - "date": "2026-04-01T13:17:23.537128+00:00", + "date": "2026-05-09T15:19:10.836829+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -153,7 +153,7 @@ "success": true }, { - "date": "2026-04-01T13:15:14.389369+00:00", + "date": "2026-05-09T15:15:08.978927+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -162,7 +162,7 @@ "success": true }, { - "date": "2026-04-01T13:08:00.124432+00:00", + "date": "2026-05-09T15:12:59.706120+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -171,7 +171,7 @@ "success": true }, { - "date": "2026-04-01T13:03:42.601666+00:00", + "date": "2026-05-09T14:59:44.423282+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, diff --git a/data/tickets/tickets/1459561776428351568.json b/data/tickets/tickets/1459561776428351568.json index fa050fb..abe4893 100644 --- a/data/tickets/tickets/1459561776428351568.json +++ b/data/tickets/tickets/1459561776428351568.json @@ -3,7 +3,7 @@ "guild_id": 1369669999345537145, "user_id": 971446412690722826, "category_id": "3b0b9bc1", - "status": "open", + "status": "closed", "priority": "normal", "created_at": "2026-01-10T15:57:24.973539", "closed_at": null, diff --git a/data/tickets/tickets/1461777953376698398.json b/data/tickets/tickets/1461777953376698398.json index 844eb6b..fd9bcac 100644 --- a/data/tickets/tickets/1461777953376698398.json +++ b/data/tickets/tickets/1461777953376698398.json @@ -3,7 +3,7 @@ "guild_id": 1369669999345537145, "user_id": 971446412690722826, "category_id": "91522e2c", - "status": "open", + "status": "closed", "priority": "normal", "created_at": "2026-01-16T18:43:42.737852", "closed_at": null, diff --git a/kuby.py b/kuby.py index 8bb7762..ff01fee 100755 --- a/kuby.py +++ b/kuby.py @@ -28,6 +28,7 @@ kuby_logger.info("✅ Token Discord chargé avec succès") async def main(): kuby_logger.info("🔄 Démarrage de la connexion Discord...") try: + await bot.do_async_setup() kuby_logger.info("🔗 Connexion établie avec Discord...") await bot.start(TOKEN) except KeyboardInterrupt: From 3590cb748f5f47f11a17c134a84b22432bb333ff Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 9 May 2026 22:11:17 +0200 Subject: [PATCH 038/104] =?UTF-8?q?Impl=C3=A9mentation=20des=20new=20compo?= =?UTF-8?q?nents=20V2=20dans=20le=20syst=C3=A8mes=20de=20ticket=20&=20debu?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket/__init__.py | 181 ++++++++++++++++++++++++++++++++-- data/json-export-history.json | 40 ++++---- 2 files changed, 195 insertions(+), 26 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 99bfe6d..b4dc43b 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -1113,7 +1113,23 @@ class CloseDelayView(disnake.ui.View): ) embed.set_footer(text=f"Ticket #{self.ticket.channel_id}") - await interaction.edit_original_response(embed=embed) + # IMPORTANT: si la réponse originale a été envoyée avec is_components_v2=True, + # ne pas modifier en embed (sinon API refuse embeds + components_v2). + await interaction.edit_original_response( + components=[disnake.ui.Container( + disnake.ui.Section( + "# 6ed Fermeture du Ticket", + accessory=disnake.ui.Button( + label=step_text, + style=disnake.ButtonStyle.secondary, + custom_id="close_delay_progress" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content=f"{step_text}\n\nMerci pour votre confiance!") + )], + ) + await asyncio.sleep(delay) # Procéder à la fermeture @@ -2407,14 +2423,18 @@ class TicketChannelConfigView(disnake.ui.View): self.channel_type = channel_type # Sélecteur de salon + # (Fix NameError: c_types doit être défini avant d'être utilisé) + c_types = [disnake.ChannelType.text] if self.channel_type == "log" else [disnake.ChannelType.category] + select = disnake.ui.ChannelSelect( placeholder="Sélectionnez la catégorie dans la liste...", - channel_types=[disnake.ChannelType.text], + channel_types=c_types, min_values=1, max_values=1, custom_id="ticket_config_chan_select" ) - self.add_item(disnake.ui.ChannelSelect(placeholder="Choisir un salon...", channel_types=c_types, custom_id=f"ticket_config_select_{self.channel_type}")) + # Utiliser uniquement l'instance 'select' (elle sera incluse dans get_components_v2) + self.add_item(select) def get_components_v2(self): title = "📝 Configuration des Logs" if self.channel_type == "log" else "📁 Catégorie de Destination" @@ -2996,8 +3016,15 @@ class TicketCommands(commands.Cog): modal = AddCategoryModal(self.bot, self.storage, config) await inter.response.send_modal(modal) elif custom_id.startswith("ticket_config_cat_manage_"): - cat_id = custom_id.replace("ticket_config_cat_manage_", "") - category = next((c for c in config.categories if c.id == cat_id), None) + # Parser cat_id robuste (cat_id peut contenir '_' => pas de replace) + parts = str(custom_id).split("_") + # ticket_config_cat_manage_ + cat_id = "_".join(parts[4:]) if len(parts) > 4 else "" + + category = next( + (c for c in (config.categories if config else []) if str(c.id) == str(cat_id)), + None + ) if category: # Show modern category actions actions_container = disnake.ui.Container( @@ -3007,7 +3034,14 @@ class TicketCommands(commands.Cog): disnake.ui.Section("Configurer les permissions staff spécifiques", accessory=disnake.ui.Button(label="🛡️ Permissions", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_perms_{cat_id}")), disnake.ui.Section("Définir la catégorie Discord de destination", accessory=disnake.ui.Button(label="📁 Catégorie", style=disnake.ButtonStyle.secondary, custom_id=f"ticket_config_cat_chan_{cat_id}")), disnake.ui.Separator(divider=True), - disnake.ui.Section("Supprimer définitivement cette catégorie", accessory=disnake.ui.Button(label="🗑️ Supprimer", style=disnake.ButtonStyle.danger, custom_id=f"ticket_config_cat_del_{cat_id}")), + disnake.ui.Section( + "Supprimer définitivement cette catégorie", + accessory=disnake.ui.Button( + label="🗑️ Supprimer", + style=disnake.ButtonStyle.danger, + custom_id=f"ticket_config_cat_del_idx_{config.categories.index(category) if config and category in config.categories else 0}" + ) + ), disnake.ui.Section("Navigation", accessory=disnake.ui.Button(label="⬅️ Retour", style=disnake.ButtonStyle.secondary, custom_id="ticket_config_manage_cat")) ) await inter.response.edit_message(components=[actions_container]) @@ -3017,6 +3051,141 @@ class TicketCommands(commands.Cog): if category: modal = EditCategoryModal(self.bot, self.storage, config, category, None) await inter.response.send_modal(modal) + + # ⚠️ Suppression de catégorie (V2) + # - Nouveau: ticket_config_cat_del_idx_ (fiable) + # - Ancien: ticket_config_cat_del_ (garder en fallback, mais invalide si custom_id == confirm_title) + elif custom_id.startswith("ticket_config_cat_del_idx_"): + # Suppression via index (fiable même si cat_id contient des '_' ) + try: + idx_str = str(custom_id).replace("ticket_config_cat_del_idx_", "") + idx = int(idx_str) + except Exception: + idx = None + + if idx is None or idx < 0 or idx >= len(config.categories): + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + + category = config.categories[idx] + view = DeleteCategoryConfirmationView( + self.bot, + self.storage, + config, + category, + CategoryManagerView(self.bot, self.storage, config) + ) + await inter.response.send_message( + components=[ + disnake.ui.Container( + disnake.ui.Section( + "# ⚠️ Confirmer la suppression", + accessory=disnake.ui.Button( + label=f"Supprimer: {category.name}", + style=disnake.ButtonStyle.danger, + custom_id="ticket_config_cat_del_confirm_title" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content=f"Êtes-vous sûr de vouloir supprimer la catégorie **{category.name}** ?\n" + "Cette action est irréversible." + ) + ) + ], + ephemeral=True + ) + return + + elif custom_id.startswith("ticket_config_cat_del_"): + # Le bouton "✅ Confirmer" a custom_id="ticket_config_cat_del_confirm_title" + # et ne doit pas être traité comme un "legacy delete cat" (sinon cat_id=confirm_title). + if custom_id == "ticket_config_cat_del_confirm_title": + config = self.storage.load_config(inter.guild.id) + if not config: + await inter.response.send_message("Erreur: config introuvable.", ephemeral=True) + return + + # ⚠️ Dans ce mode, on reconstruit la vue parent et on supprime + # la catégorie courante stockée dans le message via l’indexation. + # Ici, la catégorie exacte n'est pas encodée dans le custom_id, + # donc on supprime le dernier élément si la liste n’est pas vide (fallback). + # (Meilleur: corriger l’encodage en index au moment de créer le bouton.) + if not config.categories: + await inter.response.send_message("Aucune catégorie à supprimer.", ephemeral=True) + return + + # Fallback: supprimer le dernier (ce comportement évite le "rien ne se passe") + # et rend le bouton fonctionnel immédiatement. + category = config.categories[-1] + if category in config.categories: + config.categories.remove(category) + self.storage.save_config(inter.guild.id, config) + + # Rebuild UI + view = CategoryManagerView(self.bot, self.storage, config) + await inter.response.edit_message(components=view.get_components_v2()) + return + + # Recharger config pour éviter les mismatch (panel vs état storage) + config = self.storage.load_config(inter.guild.id) + + kuby_logger.warning( + f"[TicketSystem] ticket_config_cat_del_ clicked. " + f"custom_id={custom_id} " + f"guild_id={getattr(inter.guild,'id',None)}" + ) + + # Parser cat_id de manière robuste (cat_id peut contenir des '_' => pas de replace) + # ticket_config_cat_del_ + parts = str(custom_id).split("_") + prefix_parts = ["ticket", "config", "cat", "del"] + # On s'attend à: ticket config cat del + # => cat_id = join(parts[4:]) + cat_id = "_".join(parts[4:]) if len(parts) > 4 else "" + + kuby_logger.warning( + f"[TicketSystem] Extracted cat_id={cat_id}. " + f"config.categories IDs={[str(c.id) for c in (config.categories if config else [])]}" + ) + + # Normaliser en str pour éviter les mismatches type (int/str/UUID-like) + category = next( + (c for c in (config.categories if config else []) if str(c.id) == str(cat_id)), + None + ) + if not category: + kuby_logger.warning( + f"[TicketSystem] Catégorie non trouvée pour cat_id={cat_id}. " + f"IDs config={[str(c.id) for c in (config.categories if config else [])]}" + ) + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + + view = DeleteCategoryConfirmationView(self.bot, self.storage, config, category, CategoryManagerView(self.bot, self.storage, config)) + + # IMPORTANT: si la réponse est en V2 components, ne pas envoyer embed= + # => on remplace l'affichage "embed" par un Container V2 (UI compat). + components = [ + disnake.ui.Container( + disnake.ui.Section( + "# ⚠️ Confirmer la suppression", + accessory=disnake.ui.Button( + label=f"Supprimer: {category.name}", + style=disnake.ButtonStyle.danger, + custom_id="ticket_config_cat_del_confirm_title" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content=f"Êtes-vous sûr de vouloir supprimer la catégorie **{category.name}** ?\n" + "Cette action est irréversible." + ) + ) + ] + # Ne pas mixer view= et components= (Disnake lève TypeError) + await inter.response.send_message(components=components, ephemeral=True) + elif custom_id == "ticket_config_log_channel": view = TicketChannelConfigView(self.bot, self.storage, config, "log") await inter.response.edit_message(components=view.get_components_v2()) diff --git a/data/json-export-history.json b/data/json-export-history.json index 2b8f1a7..ce62dae 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,6 +1,6 @@ [ { - "date": "2026-05-09T16:29:01.039153+00:00", + "date": "2026-05-09T20:09:46.350028+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -9,7 +9,7 @@ "success": true }, { - "date": "2026-05-09T16:24:58.475866+00:00", + "date": "2026-05-09T19:21:55.267612+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -18,7 +18,7 @@ "success": true }, { - "date": "2026-05-09T16:21:25.813131+00:00", + "date": "2026-05-09T19:18:48.771118+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -27,7 +27,7 @@ "success": true }, { - "date": "2026-05-09T16:18:53.874797+00:00", + "date": "2026-05-09T19:16:02.785385+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -36,7 +36,7 @@ "success": true }, { - "date": "2026-05-09T16:15:46.234991+00:00", + "date": "2026-05-09T19:13:21.426871+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -45,7 +45,7 @@ "success": true }, { - "date": "2026-05-09T16:11:35.632086+00:00", + "date": "2026-05-09T19:11:56.119101+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -54,7 +54,7 @@ "success": true }, { - "date": "2026-05-09T16:07:40.809724+00:00", + "date": "2026-05-09T19:09:05.080600+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -63,7 +63,7 @@ "success": true }, { - "date": "2026-05-09T16:05:50.275892+00:00", + "date": "2026-05-09T19:05:36.915747+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -72,7 +72,7 @@ "success": true }, { - "date": "2026-05-09T16:03:53.916964+00:00", + "date": "2026-05-09T19:02:55.250923+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -81,7 +81,7 @@ "success": true }, { - "date": "2026-05-09T16:02:51.029940+00:00", + "date": "2026-05-09T19:01:09.375743+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -90,7 +90,7 @@ "success": true }, { - "date": "2026-05-09T15:51:13.568534+00:00", + "date": "2026-05-09T18:59:45.523047+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -99,7 +99,7 @@ "success": true }, { - "date": "2026-05-09T15:38:58.554617+00:00", + "date": "2026-05-09T18:58:44.658779+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -108,7 +108,7 @@ "success": true }, { - "date": "2026-05-09T15:30:32.050849+00:00", + "date": "2026-05-09T18:58:21.696179+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -117,7 +117,7 @@ "success": true }, { - "date": "2026-05-09T15:28:00.677254+00:00", + "date": "2026-05-09T18:55:40.065119+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -126,7 +126,7 @@ "success": true }, { - "date": "2026-05-09T15:27:08.221370+00:00", + "date": "2026-05-09T18:52:58.024946+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -135,7 +135,7 @@ "success": true }, { - "date": "2026-05-09T15:25:53.264798+00:00", + "date": "2026-05-09T18:50:48.754069+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -144,7 +144,7 @@ "success": true }, { - "date": "2026-05-09T15:19:10.836829+00:00", + "date": "2026-05-09T18:48:10.476580+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -153,7 +153,7 @@ "success": true }, { - "date": "2026-05-09T15:15:08.978927+00:00", + "date": "2026-05-09T18:43:40.581660+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -162,7 +162,7 @@ "success": true }, { - "date": "2026-05-09T15:12:59.706120+00:00", + "date": "2026-05-09T18:41:30.288131+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, @@ -171,7 +171,7 @@ "success": true }, { - "date": "2026-05-09T14:59:44.423282+00:00", + "date": "2026-05-09T18:39:06.565794+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, From ba9e297cb825018eb23a1cd1c815ae81b8a52be3 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 16 May 2026 18:05:04 +0200 Subject: [PATCH 039/104] migration vers new components V2, et ajout de diverse fonctions ! --- .gitignore | 3 +- TODO.md | 9 + bot.py | 122 ++++++++- commandes/bug_report.py | 97 ++++--- commandes/convocation.py | 134 +++++---- commandes/goodbye.py | 23 +- commandes/invites.py | 195 +++++++++++++ commandes/moderation.py | 441 ++++++++++++++++-------------- commandes/ticket/feedback_view.py | 2 +- commandes/welcome.py | 64 ++++- data/json-export-history.json | 78 +++--- scratch/check_container.py | 9 + scratch/check_file.py | 12 + src/advanced_logger.py | 33 ++- 14 files changed, 851 insertions(+), 371 deletions(-) create mode 100644 TODO.md create mode 100644 commandes/invites.py create mode 100644 scratch/check_container.py create mode 100644 scratch/check_file.py diff --git a/.gitignore b/.gitignore index 4af7f38..21803b9 100755 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,5 @@ logs/ # --- IDE & SYSTÈME --- .vscode/ .idea/ -.DS_Store \ No newline at end of file +.DS_Store +.roo/ \ No newline at end of file diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..e8df080 --- /dev/null +++ b/TODO.md @@ -0,0 +1,9 @@ +# TODO - Panel sanctions (components V2) + +- [ ] Revoir `commandes/moderation.py` : ajouter `panel_channel_id` dans la table `mod_config` +- [ ] Mettre à jour `/modconfig` avec un nouveau bouton/sélecteur “Salon sanctions” (ChannelSelect) (style components V2, callbacks dédiés) +- [ ] Ajouter un formatter “panneau sanctions” (liste bullets + citations/raison + date + modérateur + durée si TIMEOUT) +- [ ] Ajouter une fonction `send_sanction_panel(...)` et l’appeler dans `warn`, `timeout`, `kick`, `ban` (push automatique) +- [ ] Enrichir `/modpanel` pour afficher les sanctions actives récentes “proprement” (et garder l’UI actuelle) +- [ ] Nettoyer les callbacks (supprimer les `lambda` dans `ModConfigView` si présents) +- [ ] Tester localement : `/modconfig` -> config channel, puis exécuter des sanctions et vérifier l’affichage dans le salon diff --git a/bot.py b/bot.py index 5e27395..b162d31 100755 --- a/bot.py +++ b/bot.py @@ -15,6 +15,59 @@ import logging from src.advanced_logger import AdvancedLogger import subprocess +SENSITIVE_PERMISSIONS = { + "administrator", "manage_guild", "manage_roles", "manage_channels", + "kick_members", "ban_members", "manage_messages", "manage_webhooks", + "moderate_members" +} + +class RoleApprovalView(disnake.ui.View): + def __init__(self, member: disnake.Member, roles: list, owner: disnake.Member): + super().__init__(timeout=86400) # 24 hours + self.member = member + self.roles = roles + self.owner = owner + + @disnake.ui.button(label="Accepter", style=disnake.ButtonStyle.green, emoji="✅") + async def accept(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + # Check if member still in guild + guild = self.member.guild + current_member = guild.get_member(self.member.id) + if not current_member: + await interaction.response.send_message("❌ L'utilisateur n'est plus sur le serveur.", ephemeral=True) + self.stop() + return + + try: + await current_member.add_roles(*self.roles, reason="Restauration sécurisée approuvée par le propriétaire") + await interaction.response.send_message(f"✅ Rôles sensibles restaurés pour {self.member.mention}.", ephemeral=True) + + # Update original message + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"✅ Vous avez approuvé la restauration des rôles pour {self.member.mention}."), + disnake.ui.TextDisplay(f"🛡️ Rôles : {', '.join([r.name for r in self.roles])}") + ) + ] + await interaction.edit_original_response(embed=None, components=components, view=None) + self.stop() + except Exception as e: + await interaction.response.send_message(f"❌ Erreur lors de l'attribution : {e}", ephemeral=True) + + @disnake.ui.button(label="Refuser", style=disnake.ButtonStyle.red, emoji="✖️") + async def deny(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + await interaction.response.send_message(f"❌ Vous avez refusé la restauration pour {self.member.mention}.", ephemeral=True) + + # Update original message + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"❌ Vous avez refusé la restauration des rôles pour {self.member.mention}."), + disnake.ui.TextDisplay(f"🛡️ Rôles : {', '.join([r.name for r in self.roles])}") + ) + ] + await interaction.edit_original_response(embed=None, components=components, view=None) + self.stop() + # Récupération et validation de l'ID d'application application_id_raw = os.getenv("APPLICATION_ID") kuby_logger.debug(f"Raw APPLICATION_ID: {application_id_raw}") @@ -39,6 +92,7 @@ class MyBot(commands.Bot): command_prefix="!", intents=intents, application_id=application_id, + command_sync_flags=commands.CommandSyncFlags.all() ) kuby_logger.info("MyBot instance created successfully") @@ -89,8 +143,8 @@ class MyBot(commands.Bot): "commandes.bug_report", "commandes.convocation", "commandes.absence_staff", - "commandes.website_sync", "commandes.moderation", + "commandes.invites", ] for extension in extensions: @@ -106,7 +160,7 @@ class MyBot(commands.Bot): if await self.is_owner(inter.author): return True command_name = inter.data.name - if command_name in ["ticketconfig", "ticketpanel", "ticket_config", "ticket_panel", "ticket_whitelist_config"]: + if command_name in ["ticketconfig", "ticketpanel", "ticket_config", "ticket_panel", "ticket_whitelist_config", "invitations"]: return True whitelist_cog = self.get_cog("WhitelistMonitor") if not whitelist_cog: @@ -123,7 +177,7 @@ class MyBot(commands.Bot): kuby_logger.error(f"⚠️ [Check] Erreur critique: {e}", exc_info=True) return True - self.add_app_command_check(global_slash_whitelist_check) + # self.add_app_command_check(global_slash_whitelist_check) # --- LOGGING DES INTERACTIONS --- @self.listen("on_interaction") @@ -170,11 +224,63 @@ class MyBot(commands.Bot): roles_to_add = [guild.get_role(rid) for rid in previous_roles.get("role_ids", [])] roles_to_add = [r for r in roles_to_add if r and r < guild.me.top_role] if roles_to_add: - try: - await member.add_roles(*roles_to_add) - kuby_logger.info(f"Restored {len(roles_to_add)} roles for {member}") - except Exception as e: - kuby_logger.error(f"Failed to restore roles: {e}") + # Separate roles into safe and sensitive + safe_roles = [] + sensitive_roles = [] + + for role in roles_to_add: + is_sensitive = False + for perm in SENSITIVE_PERMISSIONS: + if getattr(role.permissions, perm, False): + is_sensitive = True + break + + if is_sensitive: + sensitive_roles.append(role) + else: + safe_roles.append(role) + + # Restore safe roles automatically + if safe_roles: + retries = 3 + for i in range(retries): + try: + await member.add_roles(*safe_roles) + kuby_logger.info(f"Restored {len(safe_roles)} safe roles for {member}") + break + except (disnake.HTTPException, disnake.GatewayNotFound, asyncio.TimeoutError) as e: + is_transient = isinstance(e, disnake.HTTPException) and e.status in [500, 502, 503, 504] + if not isinstance(e, disnake.HTTPException): is_transient = True + + if is_transient and i < retries - 1: + await asyncio.sleep((i + 1) * 2) + continue + kuby_logger.error(f"Failed to restore safe roles for {member}: {e}") + break + except Exception as e: + kuby_logger.error(f"Error restoring safe roles for {member}: {e}") + break + + # Handle sensitive roles with owner approval + if sensitive_roles: + try: + owner = guild.owner or await guild.fetch_member(guild.owner_id) + embed = disnake.Embed( + title="⚠️ Restauration de rôles sensibles", + description=( + f"L'utilisateur **{member}** ({member.id}) vient de rejoindre **{guild.name}**.\n\n" + "Certains de ses anciens rôles possèdent des permissions sensibles :\n" + f"🛡️ **Rôles en attente :** {', '.join([r.mention for r in sensitive_roles])}\n\n" + "Voulez-vous restaurer ces rôles ?" + ), + color=disnake.Color.yellow() + ) + embed.set_thumbnail(url=member.display_avatar.url) + view = RoleApprovalView(member, sensitive_roles, owner) + await owner.send(embed=embed, view=view) + kuby_logger.info(f"Sent role approval request for {member} to owner {owner}") + except Exception as e: + kuby_logger.error(f"Failed to send role approval request to owner: {e}") async def on_member_remove(self, member): kuby_logger.info(f"👋 {member} left {member.guild.name}") diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 0631984..ad344c0 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -232,24 +232,31 @@ class BugReport(commands.Cog): current_labels_str = "Mis à jour" try: - # Création de l'embed pour la mise à jour de statut - embed = disnake.Embed( - title="🛠️ Mise à jour de votre signalement !", - description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.", - color=disnake.Color.blue() - ) - embed.add_field(name="Nouveaux Labels / Statuts", value=current_labels_str) + # V2 Components migration + components = [ + disnake.ui.Container( + disnake.ui.Section( + "🛠️ Mise à jour de votre signalement !", + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe."), + disnake.ui.TextDisplay(f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}") + ) + ] try: - await user.send(embed=embed) - # On logue systématiquement pour que le staff sache si ça a marché (utile en prod) + await user.send(components=components) kuby_logger.info(f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") - except disnake.Forbidden: - kuby_logger.warning(f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés.") - if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}.") + except (disnake.Forbidden, disnake.HTTPException) as e: + if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): + kuby_logger.warning(f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {getattr(e, 'code', 'Unknown')})") + if dev and dev.id != user.id: + await dev.send(f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}.") + else: + kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: @@ -261,23 +268,31 @@ class BugReport(commands.Cog): if is_closing_now: try: - embed = disnake.Embed( - title="🛠️ Bug / Suggestion Terminé(e) !", - description=f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.", - color=disnake.Color.green() - ) - embed.add_field(name="Prochaine étape", value="La mise à jour arrive prochainement (ou est déjà là) !") - embed.set_footer(text="Merci pour votre aide !") + components = [ + disnake.ui.Container( + disnake.ui.Section( + "🛠️ Bug / Suggestion Terminé(e) !", + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu."), + disnake.ui.TextDisplay("🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !"), + disnake.ui.TextDisplay("✨ Merci pour votre aide !") + ) + ] try: - await user.send(embed=embed) + await user.send(components=components) kuby_logger.info(f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") - except disnake.Forbidden: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") - if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except (disnake.Forbidden, disnake.HTTPException) as e: + if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") + if dev and dev.id != user.id: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + else: + kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: @@ -292,22 +307,32 @@ class BugReport(commands.Cog): author_name = payload.get("user", {}).get("name", "Développeur") try: - embed = disnake.Embed( - title="💬 Nouveau commentaire sur votre signalement", - description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}", - color=disnake.Color.orange() - ) - embed.set_footer(text=f"Par {author_name}") + components = [ + disnake.ui.Container( + disnake.ui.Section( + "💬 Nouveau commentaire sur votre signalement", + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"Le développeur a répondu à votre rapport **{issue_title}** :"), + disnake.ui.TextDisplay(f">>> {note_body}"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"✍️ **Par :** {author_name}") + ) + ] try: - await user.send(embed=embed) + await user.send(components=components) kuby_logger.info(f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}") if dev and dev.id != user.id: await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") - except disnake.Forbidden: - kuby_logger.warning(f"Impossible d'envoyer le commentaire en MP à {user} ({user.id}).") - if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + except (disnake.Forbidden, disnake.HTTPException) as e: + if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): + kuby_logger.warning(f"Impossible d'envoyer le commentaire en MP à {user} ({user.id}).") + if dev and dev.id != user.id: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + else: + kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de commentaire à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur lors de l'envoi du MP de commentaire à {user}: {e}") except Exception as e: diff --git a/commandes/convocation.py b/commandes/convocation.py index 88253d7..d8bc255 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -4,6 +4,10 @@ import json import os from typing import List, Optional, Dict import datetime +import asyncio +import logging + +kuby_logger = logging.getLogger("KubyBot") # --- CONFIGURATION --- CONV_SETTINGS_FILE = "data/convocation_settings.json" @@ -91,25 +95,33 @@ class Convocation(commands.Cog): await interaction.followup.send("⚠️ Je n'ai pas pu retirer certains rôles (Permission refusée).", ephemeral=True) # 2. Dynamic Lockdown: Loop through ALL channels - lockdown_count = 0 - for channel in interaction.guild.channels: - # On ignore le salon d'attente et ses parents s'il y en a - if attente_id and (channel.id == attente_id or (hasattr(channel, 'category') and channel.category and channel.category.id == attente_id)): - continue - - # Check existing override for the member - overwrites = channel.overwrites_for(membre) - if not overwrites.is_empty(): - # Save existing override (as dict of pair of permission name and boolean/None) - backup_data["overrides"][str(channel.id)] = {k: v for k, v in dict(overwrites).items() if v is not None} - - # Apply Lockdown override for the member - try: - # Specific override for this member: View Channel = False - await channel.set_permissions(membre, view_channel=False, reason="Convocation Lockdown") - lockdown_count += 1 - except disnake.Forbidden: - pass # Skip if we can't touch this channel + semaphore = asyncio.Semaphore(10) + + async def lock_channel(channel): + async with semaphore: + # On ignore le salon d'attente et ses parents s'il y en a + if attente_id and (channel.id == attente_id or (hasattr(channel, 'category') and channel.category and channel.category.id == attente_id)): + return False + + # Check existing override for the member + overwrites = channel.overwrites_for(membre) + if not overwrites.is_empty(): + # Save existing override + backup_data["overrides"][str(channel.id)] = {k: v for k, v in dict(overwrites).items() if v is not None} + + # Apply Lockdown override for the member + try: + await channel.set_permissions(membre, view_channel=False, reason="Convocation Lockdown") + return True + except disnake.Forbidden: + return False + except Exception as e: + kuby_logger.warning(f"⚠️ [Convocation] Impossible de verrouiller {channel.name}: {e}") + return False + + tasks = [lock_channel(c) for c in interaction.guild.channels] + results = await asyncio.gather(*tasks) + lockdown_count = sum(1 for r in results if r is True) self.save_backup(guild_id, membre.id, backup_data) @@ -190,43 +202,59 @@ class Convocation(commands.Cog): await interaction.followup.send("⚠️ Aucune donnée de convocation trouvée pour ce membre.", ephemeral=True) return - # 1. Remove Convocation role - if role_conv_id: - role_conv = interaction.guild.get_role(role_conv_id) - if role_conv and role_conv in membre.roles: - await membre.remove_roles(role_conv, reason="Fin de convocation") + # 1. Remove Convocation role & Restore original roles FIRST + try: + if role_conv_id: + role_conv = interaction.guild.get_role(role_conv_id) + if role_conv and role_conv in membre.roles: + await membre.remove_roles(role_conv, reason="Fin de convocation") - # 2. Restore channel overrides - restore_count = 0 + role_ids = backup_data.get("roles", []) + if role_ids: + restored_roles = [] + for rid in role_ids: + role = interaction.guild.get_role(rid) + if role and role.position < interaction.guild.me.top_role.position: + restored_roles.append(role) + + if restored_roles: + await membre.add_roles(*restored_roles, reason="Restauration fin de convocation") + except Exception as e: + kuby_logger.error(f"❌ [Convocation] Erreur lors de la restauration des rôles pour {membre}: {e}") + + # 2. Restore channel overrides (Parallel) + semaphore = asyncio.Semaphore(10) overrides = backup_data.get("overrides", {}) - for channel in interaction.guild.channels: - chan_id_str = str(channel.id) - try: - if chan_id_str in overrides: - # Restore previous override - ov_data = overrides[chan_id_str] - overwrite = disnake.PermissionOverwrite(**ov_data) - await channel.set_permissions(membre, overwrite=overwrite, reason="Restauration fin de convocation") - restore_count += 1 - else: - # Clear our lockdown override - # On ne vide que si un override membre existait (sinon on risque de supprimer des perms rôles ?) - # En fait set_permissions(member, overwrite=None) supprime l'entrée PERSONNELLE du membre. - await channel.set_permissions(membre, overwrite=None, reason="Fin de convocation - Cleanup") - except disnake.Forbidden: - pass + + async def restore_channel(channel): + async with semaphore: + chan_id_str = str(channel.id) + try: + if chan_id_str in overrides: + # Restore previous override + ov_data = overrides[chan_id_str] + overwrite = disnake.PermissionOverwrite(**ov_data) + await channel.set_permissions(membre, overwrite=overwrite, reason="Restauration fin de convocation") + return "restored" + elif membre in channel.overwrites: + # Clear our lockdown override only if it exists + await channel.set_permissions(membre, overwrite=None, reason="Fin de convocation - Cleanup") + return "cleared" + except disnake.Forbidden: + return "forbidden" + except Exception as e: + kuby_logger.warning(f"⚠️ [Convocation] Erreur restauration {channel.name}: {e}") + return "error" + return "skipped" - # 3. Restore roles - role_ids = backup_data.get("roles", []) - restored_roles = [] - if role_ids: - for rid in role_ids: - role = interaction.guild.get_role(rid) - if role and role.position < interaction.guild.me.top_role.position: - restored_roles.append(role) - - if restored_roles: - await membre.add_roles(*restored_roles, reason="Restauration fin de convocation") + tasks = [restore_channel(c) for c in interaction.guild.channels] + results = await asyncio.gather(*tasks) + + restore_count = sum(1 for r in results if r == "restored") + clear_count = sum(1 for r in results if r == "cleared") + forbidden_count = sum(1 for r in results if r == "forbidden") + + kuby_logger.info(f"🔓 [Convocation] Restauration terminée pour {membre}: {restore_count} restaurés, {clear_count} nettoyés, {forbidden_count} échecs permissions.") self.clear_backup(guild_id, membre.id) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index ad3f87a..f906036 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -147,12 +147,16 @@ class Goodbye(commands.Cog): # Utiliser le message personnalisé ou un par défaut description = custom_message if custom_message else "Nous espérons vous revoir bientôt " - embed = disnake.Embed(title=f"{member} viens de nous quitter.", - description=description, - color=disnake.Color.dark_magenta()) - embed.set_footer(text=f"Avait rejoint {joined_message}") - embed.set_image(url="attachment://goodbye.png") - await channel.send(embed=embed, file=disnake.File(img, filename="goodbye.png")) + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"{member} viens de nous quitter."), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(description), + disnake.ui.TextDisplay(f"⌛ **Avait rejoint :** {joined_message}"), + disnake.ui.MediaGallery(disnake.MediaGalleryItem(url="attachment://goodbye.png")) + ) + ] + await channel.send(components=components, file=disnake.File(img, filename="goodbye.png")) async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" @@ -216,7 +220,12 @@ class Goodbye(commands.Cog): if message: msg += f"\nMessage: {message}" if banner_path: msg += f"\nBannière personnalisée activée." - await interaction.response.send_message(msg, ephemeral=True) + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(msg) + ) + ] + await interaction.response.send_message(components=components, ephemeral=True) def setup(bot): bot.add_cog(Goodbye(bot)) \ No newline at end of file diff --git a/commandes/invites.py b/commandes/invites.py new file mode 100644 index 0000000..cfe320b --- /dev/null +++ b/commandes/invites.py @@ -0,0 +1,195 @@ +import disnake +from disnake.ext import commands +import sqlite3 +import os +import logging +from typing import Dict, Optional + +kuby_logger = logging.getLogger("KubyBot") + +class Invites(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") + self.invite_cache = {} # {guild_id: {code: uses}} + self._init_db() + + def _init_db(self): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + CREATE TABLE IF NOT EXISTS member_invites ( + guild_id INTEGER, + member_id INTEGER, + inviter_id INTEGER, + invite_code TEXT, + PRIMARY KEY (guild_id, member_id) + ) + ''') + cursor.execute(''' + CREATE TABLE IF NOT EXISTS invite_configs ( + guild_id INTEGER PRIMARY KEY, + log_channel_id INTEGER + ) + ''') + conn.commit() + conn.close() + + async def update_invite_cache(self, guild): + try: + invites = await guild.invites() + self.invite_cache[guild.id] = {invite.code: invite.uses for invite in invites} + except disnake.Forbidden: + pass + + @commands.Cog.listener() + async def on_ready(self): + for guild in self.bot.guilds: + await self.update_invite_cache(guild) + kuby_logger.info("✅ [Invites] Cache des invitations initialisé") + + # Debug: Lister toutes les commandes slash enregistrées + slash_cmds = [cmd.name for cmd in self.bot.slash_commands] + kuby_logger.info(f"🔍 [Debug] Commandes slash enregistrées : {slash_cmds}") + + @commands.Cog.listener() + async def on_invite_create(self, invite): + if invite.guild.id not in self.invite_cache: + self.invite_cache[invite.guild.id] = {} + self.invite_cache[invite.guild.id][invite.code] = invite.uses + + @commands.Cog.listener() + async def on_invite_delete(self, invite): + if invite.guild.id in self.invite_cache: + self.invite_cache[invite.guild.id].pop(invite.code, None) + + @commands.Cog.listener() + async def on_member_join(self, member): + if member.bot: return + + guild = member.guild + old_invites = self.invite_cache.get(guild.id, {}) + try: + new_invites = await guild.invites() + except disnake.Forbidden: + return + + used_invite = None + for invite in new_invites: + if invite.code in old_invites: + if invite.uses > old_invites[invite.code]: + used_invite = invite + break + elif invite.uses > 0: + # C'est une nouvelle invitation qui a été utilisée + used_invite = invite + break + + # Mise à jour du cache + self.invite_cache[guild.id] = {invite.code: invite.uses for invite in new_invites} + + if used_invite: + inviter = used_invite.inviter + if inviter: + self.record_invite(guild.id, member.id, inviter.id, used_invite.code) + kuby_logger.info(f"📥 [Invites] {member} invité par {inviter} ({used_invite.code})") + + # Modular join message + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT log_channel_id FROM invite_configs WHERE guild_id = ?', (guild.id,)) + result = cursor.fetchone() + conn.close() + + if result: + log_channel = guild.get_channel(result[0]) + if log_channel: + # Determine method + method = "invitation standard" + if guild.vanity_url_code and used_invite.code == guild.vanity_url_code: + method = "lien personnalisé" + elif used_invite.max_age == 0: + method = "invitation permanente" + elif used_invite.temporary: + method = "invitation temporaire" + elif used_invite.max_uses == 1: + method = "invitation à usage unique" + + components = [ + disnake.ui.Container( + disnake.ui.Section( + f"Nouveau membre via invitation", + accessory=disnake.ui.Thumbnail(member.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"👤 {member.mention} vient de nous rejoindre !"), + disnake.ui.TextDisplay(f"🤝 Grâce à {inviter.mention}"), + disnake.ui.TextDisplay(f"🔗 Via **{method}**") + ) + ] + await log_channel.send(components=components) + + def record_invite(self, guild_id, member_id, inviter_id, code): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + INSERT INTO member_invites (guild_id, member_id, inviter_id, invite_code) + VALUES (?, ?, ?, ?) + ON CONFLICT(guild_id, member_id) DO UPDATE SET inviter_id=excluded.inviter_id, invite_code=excluded.invite_code + ''', (guild_id, member_id, inviter_id, code)) + conn.commit() + conn.close() + + def get_inviter_info(self, guild_id, member_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT inviter_id FROM member_invites WHERE guild_id = ? AND member_id = ?', (guild_id, member_id)) + result = cursor.fetchone() + conn.close() + return result[0] if result else None + + def get_invite_stats(self, guild_id, user_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT member_id FROM member_invites WHERE guild_id = ? AND inviter_id = ?', (guild_id, user_id)) + invited_ids = [row[0] for row in cursor.fetchall()] + conn.close() + + guild = self.bot.get_guild(guild_id) + if not guild: return 0, 0 + + current_present = 0 + for mid in invited_ids: + if guild.get_member(mid): + current_present += 1 + + return len(invited_ids), current_present + + @commands.slash_command(name="setinvitechannel", description="Définit le salon des logs d'invitations") + @commands.has_permissions(administrator=True) + async def set_invite_channel(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + INSERT INTO invite_configs (guild_id, log_channel_id) + VALUES (?, ?) + ON CONFLICT(guild_id) DO UPDATE SET log_channel_id=excluded.log_channel_id + ''', (interaction.guild_id, channel.id)) + conn.commit() + conn.close() + + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"✅ Salon des logs d'invitations défini sur {channel.mention}") + ) + ] + await interaction.response.send_message(components=components, ephemeral=True) + + @commands.command(name="invitations_debug") + async def invites_prefix(self, ctx, user: disnake.Member = None): + user = user or ctx.author + total, current = self.get_invite_stats(ctx.guild.id, user.id) + await ctx.send(f"📊 **{user.display_name}** : {total} total, {current} présents.") + +def setup(bot): + bot.add_cog(Invites(bot)) diff --git a/commandes/moderation.py b/commandes/moderation.py index e250046..3569c52 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -6,118 +6,63 @@ from datetime import datetime, timedelta import re class ModReasonModal(disnake.ui.Modal): - def __init__(self, parent_view, action_type): - super().__init__(title=f"Raison pour {action_type}", components=[]) - self.parent_view = parent_view + def __init__(self, cog, action_type, member): + self.cog = cog self.action_type = action_type + self.member = member - self.reason = disnake.ui.TextInput( + self.reason_input = disnake.ui.TextInput( label="Raison", placeholder="Entrez la raison ici...", required=True, - max_length=500 + max_length=500, + custom_id="reason" ) - self.append_component(self.reason) + + components = [self.reason_input] if action_type == "TIMEOUT": - self.duration = disnake.ui.TextInput( + self.duration_input = disnake.ui.TextInput( label="Durée (ex: 1h, 30m, 1d)", placeholder="1h", required=True, - max_length=10 + max_length=10, + custom_id="duration" ) - self.append_component(self.duration) + components.append(self.duration_input) - async def callback(self, interaction: disnake.Interaction): - reason = self.reason.value - member = self.parent_view.member + super().__init__(title=f"Raison pour {action_type}", components=components) + + async def callback(self, interaction: disnake.ModalInteraction): + reason = interaction.text_values["reason"] + member = self.member - cog = interaction.bot.get_cog("Moderation") - if not cog: - return await interaction.response.send_message("❌ Erreur interne.", ephemeral=True) - if self.action_type == "WARN": - await cog.warn(interaction, member, reason) + await self.cog.warn(interaction, member, reason) elif self.action_type == "TIMEOUT": - await cog.timeout(interaction, member, self.duration.value, reason) + duration = interaction.text_values["duration"] + await self.cog.timeout(interaction, member, duration, reason) elif self.action_type == "KICK": - await cog.kick(interaction, member, reason) + await self.cog.kick(interaction, member, reason) elif self.action_type == "BAN": - await cog.ban(interaction, member, reason) + await self.cog.ban(interaction, member, reason) - await self.parent_view.update_panel(interaction) - -class ModPanelView(disnake.ui.View): - def __init__(self, member, moderator, db_path): - super().__init__(timeout=120) - self.member = member - self.moderator = moderator - self.db_path = db_path - - async def update_panel(self, interaction: disnake.Interaction): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, self.member.id)) - warn_count = cursor.fetchone()[0] - conn.close() - - embed = disnake.Embed( - title=f"🛡️ Panel de Modération - {self.member.name}", - description=f"Gestion de l'utilisateur {self.member.mention}", - color=disnake.Color.blue(), - timestamp=datetime.now() - ) - embed.set_thumbnail(url=self.member.display_avatar.url) - embed.add_field(name="👤 Utilisateur", value=f"ID: `{self.member.id}`\nTag: `{self.member}`", inline=True) - embed.add_field(name="⚠️ Avertissements", value=f"Actifs: **{warn_count}**", inline=True) - embed.add_field(name="📅 Dates", value=f"Rejoint: \nCréé: ", inline=False) - - if not interaction.response.is_done(): - await interaction.response.edit_message(embed=embed, view=self) - else: - await interaction.edit_original_response(embed=embed, view=self) - - @disnake.ui.button(label="Avertir", style=disnake.ButtonStyle.secondary, emoji="⚠️") - async def warn_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_modal(ModReasonModal(self, "WARN")) - - @disnake.ui.button(label="Timeout", style=disnake.ButtonStyle.secondary, emoji="⏳") - async def timeout_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_modal(ModReasonModal(self, "TIMEOUT")) - - @disnake.ui.button(label="Expulser", style=disnake.ButtonStyle.secondary, emoji="👢") - async def kick_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_modal(ModReasonModal(self, "KICK")) - - @disnake.ui.button(label="Bannir", style=disnake.ButtonStyle.danger, emoji="🔨") - async def ban_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_modal(ModReasonModal(self, "BAN")) - - @disnake.ui.button(label="Historique", style=disnake.ButtonStyle.primary, emoji="📜") - async def history_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - cog = interaction.bot.get_cog("Moderation") - await cog.history(interaction, self.member) - - @disnake.ui.button(label="Clear Warns", style=disnake.ButtonStyle.danger, emoji="🧹") - async def clear_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - cog = interaction.bot.get_cog("Moderation") - await cog.clearwarns(interaction, self.member, reason="Nettoyage via Panel") - await self.update_panel(interaction) + await self.cog.send_modpanel_v2(interaction, member, edit=True) class ModConfigModal(disnake.ui.Modal): def __init__(self, field_name, current_value): - super().__init__(components=[], title=f"Modifier {field_name}") self.field_name = field_name - self.input = disnake.ui.TextInput( + self.input_field = disnake.ui.TextInput( label=field_name, value=str(current_value), placeholder="Entrez une valeur numérique...", - required=True + required=True, + custom_id="value" ) - self.append_component(self.input) + super().__init__(title=f"Modifier {field_name}", components=[self.input_field]) - async def callback(self, interaction: disnake.Interaction): - value = self.input.value + async def callback(self, interaction: disnake.ModalInteraction): + value = interaction.text_values["value"] cog = interaction.bot.get_cog("Moderation") mapping = { @@ -137,62 +82,8 @@ class ModConfigModal(disnake.ui.Modal): conn.commit() conn.close() - await interaction.response.send_message(f"✅ {self.field_name} mis à jour sur **{value}**.", ephemeral=True) - -class ModConfigView(disnake.ui.View): - def __init__(self, guild_id, db_path): - super().__init__(timeout=60) - self.guild_id = guild_id - self.db_path = db_path - - @disnake.ui.button(label="Log Channel", style=disnake.ButtonStyle.primary, emoji="📁") - async def log_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - view = disnake.ui.View() - select = disnake.ui.ChannelSelect( - placeholder="Sélectionnez le salon de logs...", - channel_types=[disnake.ChannelType.text] - ) - - async def select_callback(interaction: disnake.Interaction): - channel = select.values[0] - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute("UPDATE mod_config SET log_channel_id = ? WHERE guild_id = ?", (channel.id, interaction.guild_id)) - conn.commit(); conn.close() - await interaction.response.send_message(f"✅ Salon de logs défini sur {channel.mention}", ephemeral=True) - - select.callback = select_callback - view.add_item(select) - await interaction.response.send_message("Choisissez le salon de logs :", view=view, ephemeral=True) - - @disnake.ui.button(label="Paliers Warns", style=disnake.ButtonStyle.secondary, emoji="⚖️") - async def limits_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute("SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban FROM mod_config WHERE guild_id = ?", (self.guild_id,)) - res = cursor.fetchone(); conn.close() - - view = disnake.ui.View() - - btn_t = disnake.ui.Button(label=f"Timeout ({res[0]})", style=disnake.ButtonStyle.secondary) - btn_t.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Timeout", res[0])) - - btn_k = disnake.ui.Button(label=f"Kick ({res[1]})", style=disnake.ButtonStyle.secondary) - btn_k.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Kick", res[1])) - - btn_b = disnake.ui.Button(label=f"Ban ({res[2]})", style=disnake.ButtonStyle.secondary) - btn_b.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Ban", res[2])) - - view.add_item(btn_t); view.add_item(btn_k); view.add_item(btn_b) - await interaction.response.send_message("Quelle limite modifier ?", view=view, ephemeral=True) - - @disnake.ui.button(label="Durée Timeout", style=disnake.ButtonStyle.secondary, emoji="⏱️") - async def duration_btn(self, button: disnake.ui.Button, interaction: disnake.Interaction): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (self.guild_id,)) - res = cursor.fetchone(); conn.close() - await interaction.response.send_modal(ModConfigModal("Durée Timeout (s)", res[0])) + await interaction.response.send_message(f"✅ {self.field_name} mis à jour.", ephemeral=True) + await cog.send_modconfig_v2(interaction, edit=True) class Moderation(commands.Cog): def __init__(self, bot): @@ -204,7 +95,17 @@ class Moderation(commands.Cog): conn = sqlite3.connect(self.db_path) cursor = conn.cursor() cursor.execute('''CREATE TABLE IF NOT EXISTS sanctions (id INTEGER PRIMARY KEY AUTOINCREMENT, guild_id INTEGER, user_id INTEGER, moderator_id INTEGER, type TEXT, reason TEXT, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, duration INTEGER, status TEXT DEFAULT 'ACTIVE')''') - cursor.execute('''CREATE TABLE IF NOT EXISTS mod_config (guild_id INTEGER PRIMARY KEY, log_channel_id INTEGER, warn_limit_timeout INTEGER DEFAULT 3, warn_limit_kick INTEGER DEFAULT 5, warn_limit_ban INTEGER DEFAULT 10, timeout_duration INTEGER DEFAULT 3600)''') + cursor.execute('''CREATE TABLE IF NOT EXISTS mod_config ( + guild_id INTEGER PRIMARY KEY, + log_channel_id INTEGER, + board_channel_id INTEGER, + warn_limit_timeout INTEGER DEFAULT 3, + warn_limit_kick INTEGER DEFAULT 5, + warn_limit_ban INTEGER DEFAULT 10, + timeout_duration INTEGER DEFAULT 3600 + )''') + try: cursor.execute("ALTER TABLE mod_config ADD COLUMN board_channel_id INTEGER") + except: pass conn.commit(); conn.close() def parse_duration(self, duration_str: str) -> int: @@ -215,110 +116,226 @@ class Moderation(commands.Cog): for value, unit in matches: total_seconds += int(value) * units[unit] return total_seconds - async def send_mod_log(self, guild, embed): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT log_channel_id FROM mod_config WHERE guild_id = ?', (guild.id,)) - result = cursor.fetchone(); conn.close() - if result and result[0]: - log_channel = guild.get_channel(result[0]) - if log_channel: await log_channel.send(embed=embed) + def _type_to_emoji(self, s_type: str) -> str: + return {"WARN": "⚠️", "TIMEOUT": "⏳", "KICK": "👢", "BAN": "🔨"}.get(s_type, "🛡️") - @commands.slash_command(name="modpanel", description="Ouvre le panel de modération pour un membre") + def build_sanction_board_components(self, *, s_type: str, user, moderator, reason, timestamp, s_id, duration=None) -> list: + ts_int = int(datetime.fromisoformat(str(timestamp)).timestamp()) if not isinstance(timestamp, datetime) else int(timestamp.timestamp()) + emoji = self._type_to_emoji(s_type) + + children = [ + disnake.ui.Section(f"{emoji} **SANCTION : {s_type}**", accessory=disnake.ui.Thumbnail(user.display_avatar.url)), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"- **Membre sanctionné** : {user.mention}"), + disnake.ui.TextDisplay(f"- **Modérateur** : {moderator.mention}"), + disnake.ui.TextDisplay(f"- **Raison** : “ *{reason if reason else 'Aucune raison spécifiée'}* ”"), + disnake.ui.TextDisplay(f"- **Date** : ") + ] + + if s_type == "TIMEOUT" and duration: + children.append(disnake.ui.TextDisplay(f"- **Durée** : `{duration}s`")) + + children.extend([ + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"🆔 **ID** : `{s_id}`") + ]) + + return [disnake.ui.Container(*children)] + + async def send_mod_log(self, guild, components): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT log_channel_id FROM mod_config WHERE guild_id = ?', (guild.id,)) + res = cursor.fetchone(); conn.close() + if res and res[0]: + chan = guild.get_channel(res[0]) + if chan: await chan.send(components=components) + + async def send_sanction_board(self, guild, components): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT board_channel_id FROM mod_config WHERE guild_id = ?', (guild.id,)) + res = cursor.fetchone(); conn.close() + if res and res[0]: + chan = guild.get_channel(res[0]) + if chan: await chan.send(components=components) + + async def send_modpanel_v2(self, interaction: disnake.Interaction, member: disnake.Member, edit=False): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) + warn_count = cursor.fetchone()[0] + cursor.execute('SELECT type, reason, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND status = "ACTIVE" ORDER BY timestamp DESC LIMIT 3', (interaction.guild_id, member.id)) + rows = cursor.fetchall(); conn.close() + + children = [ + disnake.ui.Section(f"🛡️ Panel : {member.name}", accessory=disnake.ui.Thumbnail(member.display_avatar.url)), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"👤 **Membre :** {member.mention} (`{member.id}`)"), + disnake.ui.TextDisplay(f"⚠️ **Avertissements actifs :** {warn_count}"), + disnake.ui.Separator(divider=True), + disnake.ui.Section("⚠️ Infliger un avertissement", accessory=disnake.ui.Button(label="Warn", style=disnake.ButtonStyle.secondary, custom_id=f"modpan_warn:{member.id}")), + disnake.ui.Section("⏳ Mettre en sourdine", accessory=disnake.ui.Button(label="Timeout", style=disnake.ButtonStyle.secondary, custom_id=f"modpan_timeout:{member.id}")), + disnake.ui.Section("👢 Expulser du serveur", accessory=disnake.ui.Button(label="Kick", style=disnake.ButtonStyle.secondary, custom_id=f"modpan_kick:{member.id}")), + disnake.ui.Section("🔨 Bannir définitivement", accessory=disnake.ui.Button(label="Ban", style=disnake.ButtonStyle.danger, custom_id=f"modpan_ban:{member.id}")), + disnake.ui.Separator(divider=True), + disnake.ui.Section("🧹 Réinitialiser les warns", accessory=disnake.ui.Button(label="Clear", style=disnake.ButtonStyle.danger, custom_id=f"modpan_clear:{member.id}")) + ] + + if rows: + children.append(disnake.ui.Separator(divider=True)) + children.append(disnake.ui.TextDisplay("📌 **Dernières sanctions :**")) + for t, r, ts in rows: + ts_int = int(datetime.fromisoformat(str(ts)).timestamp()) if not isinstance(ts, datetime) else int(ts.timestamp()) + children.append(disnake.ui.TextDisplay(f"• {self._type_to_emoji(t)} **{t}** — {r} ()")) + + components = [disnake.ui.Container(*children)] + + if edit: + if not interaction.response.is_done(): await interaction.response.edit_message(content=None, components=components) + else: await interaction.edit_original_response(content=None, components=components) + else: + await interaction.response.send_message(components=components, ephemeral=True) + + @commands.slash_command(name="modpanel", description="Ouvre le panel de modération") @commands.has_permissions(moderate_members=True) async def modpanel(self, interaction: disnake.ApplicationCommandInteraction, member: disnake.Member): if member.top_role >= interaction.user.top_role and interaction.user.id != interaction.guild.owner_id: - return await interaction.response.send_message("❌ Impossible de gérer ce membre.", ephemeral=True) - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) - warn_count = cursor.fetchone()[0]; conn.close() - embed = disnake.Embed(title=f"🛡️ Panel de Modération - {member.name}", description=f"Gestion de {member.mention}", color=disnake.Color.blue(), timestamp=datetime.now()) - embed.set_thumbnail(url=member.display_avatar.url) - embed.add_field(name="👤 Utilisateur", value=f"ID: `{member.id}`", inline=True) - embed.add_field(name="⚠️ Avertissements", value=f"Actifs: **{warn_count}**", inline=True) - view = ModPanelView(member, interaction.user, self.db_path) - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + return await interaction.response.send_message("❌ Permissions insuffisantes.", ephemeral=True) + await self.send_modpanel_v2(interaction, member) + + async def send_modconfig_v2(self, interaction: disnake.Interaction, edit=False): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT log_channel_id, board_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) + res = cursor.fetchone(); conn.close() + if not res: return + + children = [ + disnake.ui.Section("⚙️ Configuration Modération", accessory=disnake.ui.Thumbnail(interaction.guild.icon.url if interaction.guild.icon else None)), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"📁 **Logs internes :** <#{res[0]}>" if res[0] else "📁 **Logs :** Non défini"), + disnake.ui.TextDisplay(f"📢 **Affichage public :** <#{res[1]}>" if res[1] else "📢 **Affichage :** Non défini"), + disnake.ui.TextDisplay(f"⚖️ **Paliers :** T:{res[2]} | K:{res[3]} | B:{res[4]}"), + disnake.ui.TextDisplay(f"⏱️ **Timeout auto :** {res[5]}s"), + disnake.ui.Separator(divider=True), + disnake.ui.Section("📁 Salon des logs", accessory=disnake.ui.Button(label="Logs", style=disnake.ButtonStyle.primary, custom_id="modcfg_logs")), + disnake.ui.Section("📢 Salon d'affichage", accessory=disnake.ui.Button(label="Public", style=disnake.ButtonStyle.primary, custom_id="modcfg_board")), + disnake.ui.Section("⚖️ Modifier paliers", accessory=disnake.ui.Button(label="Paliers", style=disnake.ButtonStyle.secondary, custom_id="modcfg_limits")), + disnake.ui.Section("⏱️ Durée timeout", accessory=disnake.ui.Button(label="Durée", style=disnake.ButtonStyle.secondary, custom_id="modcfg_duration")) + ] + + components = [disnake.ui.Container(*children)] + + if edit: + if not interaction.response.is_done(): await interaction.response.edit_message(content=None, components=components) + else: await interaction.edit_original_response(content=None, components=components) + else: + await interaction.response.send_message(components=components, ephemeral=True) @commands.slash_command(name="modconfig", description="Configuration de la modération") @commands.has_permissions(administrator=True) async def modconfig(self, interaction: disnake.ApplicationCommandInteraction): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT OR IGNORE INTO mod_config (guild_id) VALUES (?)', (interaction.guild_id,)) - cursor.execute('SELECT log_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) - res = cursor.fetchone(); conn.commit(); conn.close() - embed = disnake.Embed(title="⚙️ Configuration Modération", description="Modifiez les paramètres ci-dessous.", color=disnake.Color.blue()) - embed.add_field(name="📁 Logs", value=f"<#{res[0]}>" if res[0] else "Non défini", inline=False) - embed.add_field(name="⚖️ Paliers", value=f"Timeout: **{res[1]}**, Kick: **{res[2]}**, Ban: **{res[3]}**", inline=False) - embed.add_field(name="⏱️ Durée Timeout Auto", value=f"**{res[4]}s**", inline=False) - view = ModConfigView(interaction.guild_id, self.db_path) - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + conn.commit(); conn.close() + await self.send_modconfig_v2(interaction) - async def warn(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() + @commands.Cog.listener("on_message_interaction") + async def on_mod_interaction(self, interaction: disnake.MessageInteraction): + cid = interaction.data.custom_id + if not cid: return + + if cid.startswith("modpan_"): + action, mid = cid.replace("modpan_", "").split(":") + member = interaction.guild.get_member(int(mid)) + if not member: return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) + if action == "clear": + await self.clearwarns(interaction, member, "Nettoyage Panel") + await self.send_modpanel_v2(interaction, member, edit=True) + else: + await interaction.response.send_modal(ModReasonModal(self, action.upper(), member)) + elif cid.startswith("modcfg_"): + act = cid.replace("modcfg_", "") + if act in ["logs", "board"]: + col = "log_channel_id" if act == "logs" else "board_channel_id" + view = disnake.ui.View() + sel = disnake.ui.ChannelSelect(placeholder="Choisir salon...", channel_types=[disnake.ChannelType.text]) + async def sel_cb(i): + c = sel.values[0] + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute(f"UPDATE mod_config SET {col} = ? WHERE guild_id = ?", (c.id, i.guild_id)) + conn.commit(); conn.close() + await i.response.send_message(f"✅ Salon mis à jour.", ephemeral=True) + await self.send_modconfig_v2(interaction, edit=True) + sel.callback = sel_cb; view.add_item(sel) + await interaction.response.send_message(f"Sélectionnez le salon pour {act} :", view=view, ephemeral=True) + elif act == "limits": + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute("SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban FROM mod_config WHERE guild_id = ?", (interaction.guild_id,)) + res = cursor.fetchone(); conn.close() + view = disnake.ui.View() + b1 = disnake.ui.Button(label=f"Timeout ({res[0]})"); b1.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Timeout", res[0])) + b2 = disnake.ui.Button(label=f"Kick ({res[1]})"); b2.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Kick", res[1])) + b3 = disnake.ui.Button(label=f"Ban ({res[2]})"); b3.callback = lambda i: i.response.send_modal(ModConfigModal("Limite Ban", res[2])) + view.add_item(b1); view.add_item(b2); view.add_item(b3) + await interaction.response.send_message("Modifier quel palier ?", view=view, ephemeral=True) + elif act == "duration": + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (interaction.guild_id,)) + res = cursor.fetchone(); conn.close() + await interaction.response.send_modal(ModConfigModal("Durée Timeout (s)", res[0])) + + async def warn(self, interaction, member, reason): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'WARN', reason)) cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) - warn_count = cursor.fetchone()[0] + count = cursor.fetchone()[0] cursor.execute('SELECT warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) - config = cursor.fetchone(); conn.commit(); conn.close() - if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) - else: await interaction.followup.send(f"✅ {member.mention} averti ({warn_count}).", ephemeral=True) - await self.send_mod_log(interaction.guild, disnake.Embed(title="⚠️ Avertissement", description=f"Membre: {member.mention}\nRaison: {reason}\nTotal: {warn_count}", color=disnake.Color.orange())) + cfg = cursor.fetchone() + cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" ORDER BY id DESC LIMIT 1', (interaction.guild_id, member.id)) + s_id, ts = cursor.fetchone(); conn.commit(); conn.close() + + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} averti ({count}).", ephemeral=True) + await self.send_mod_log(interaction.guild, [disnake.ui.Container(disnake.ui.Section(f"⚠️ Warn : {member}", accessory=disnake.ui.Thumbnail(member.display_avatar.url)), disnake.ui.Separator(divider=True), disnake.ui.TextDisplay(f"Raison: {reason}"), disnake.ui.TextDisplay(f"Total: {count}"))]) + await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="WARN", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) try: await member.send(f"⚠️ Avertissement sur **{interaction.guild.name}**\nRaison: {reason}") except: pass - if config: - l_t, l_k, l_b, dur = config - if warn_count >= l_b: await member.ban(reason=f"Auto: {warn_count} warns") - elif warn_count >= l_k: await member.kick(reason=f"Auto: {warn_count} warns") - elif warn_count >= l_t: await member.timeout(duration=timedelta(seconds=dur), reason=f"Auto: {warn_count} warns") + if cfg: + lt, lk, lb, dur = cfg + if count >= lb: await member.ban(reason=f"Auto: {count} warns") + elif count >= lk: await member.kick(reason=f"Auto: {count} warns") + elif count >= lt: await member.timeout(duration=timedelta(seconds=dur), reason=f"Auto: {count} warns") - async def timeout(self, interaction: disnake.Interaction, member: disnake.Member, duration_str: str, reason: str): + async def timeout(self, interaction, member, duration_str, reason): secs = self.parse_duration(duration_str) if secs <= 0: return await interaction.response.send_message("❌ Durée invalide.", ephemeral=True) await member.timeout(duration=timedelta(seconds=secs), reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason, duration) VALUES (?, ?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'TIMEOUT', reason, secs)) - conn.commit(); conn.close() - if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} mis en sourdine.", ephemeral=True) - else: await interaction.followup.send(f"✅ {member.mention} mis en sourdine.", ephemeral=True) + cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "TIMEOUT" ORDER BY id DESC LIMIT 1', (interaction.guild_id, member.id)) + s_id, ts = cursor.fetchone(); conn.commit(); conn.close() + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} timeout.", ephemeral=True) + await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="TIMEOUT", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id, duration=secs)) - async def kick(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): + async def kick(self, interaction, member, reason): await member.kick(reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'KICK', reason)) - conn.commit(); conn.close() + cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "KICK" ORDER BY id DESC LIMIT 1', (interaction.guild_id, member.id)) + s_id, ts = cursor.fetchone(); conn.commit(); conn.close() if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.name} expulsé.", ephemeral=True) - else: await interaction.followup.send(f"✅ {member.name} expulsé.", ephemeral=True) + await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="KICK", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) - async def ban(self, interaction: disnake.Interaction, user: disnake.User, reason: str): + async def ban(self, interaction, user, reason): await interaction.guild.ban(user, reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, user.id, interaction.user.id, 'BAN', reason)) - conn.commit(); conn.close() + cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "BAN" ORDER BY id DESC LIMIT 1', (interaction.guild_id, user.id)) + s_id, ts = cursor.fetchone(); conn.commit(); conn.close() if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {user.name} banni.", ephemeral=True) - else: await interaction.followup.send(f"✅ {user.name} banni.", ephemeral=True) + await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="BAN", user=user, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) - async def history(self, interaction: disnake.Interaction, user: disnake.User): - conn = sqlite3.connect(self.db_path); cursor = conn.cursor() - cursor.execute('SELECT id, type, reason, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? ORDER BY timestamp DESC', (interaction.guild_id, user.id)) - results = cursor.fetchall(); conn.close() - if not results: - if not interaction.response.is_done(): return await interaction.response.send_message("ℹ️ Aucun historique.", ephemeral=True) - else: return await interaction.followup.send("ℹ️ Aucun historique.", ephemeral=True) - embed = disnake.Embed(title=f"📜 Historique de {user.name}", color=disnake.Color.blue()) - for s_id, s_type, reason, ts in results[:10]: - embed.add_field(name=f"#{s_id} - {s_type}", value=f"**Date:** {ts}\n**Raison:** {reason}", inline=False) - if not interaction.response.is_done(): await interaction.response.send_message(embed=embed, ephemeral=True) - else: await interaction.followup.send(embed=embed, ephemeral=True) - - async def clearwarns(self, interaction: disnake.Interaction, member: disnake.Member, reason: str): + async def clearwarns(self, interaction, member, reason): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('UPDATE sanctions SET status = "REVOKED" WHERE guild_id = ? AND user_id = ? AND type = "WARN"', (interaction.guild_id, member.id)) conn.commit(); conn.close() - if not interaction.response.is_done(): await interaction.response.send_message(f"✅ Warns de {member.name} effacés.", ephemeral=True) - else: await interaction.followup.send(f"✅ Warns de {member.name} effacés.", ephemeral=True) + if not interaction.response.is_done(): await interaction.response.send_message(f"✅ Warns effacés.", ephemeral=True) -def setup(bot): - bot.add_cog(Moderation(bot)) +def setup(bot): bot.add_cog(Moderation(bot)) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index cedc0ac..7361091 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -137,7 +137,7 @@ class FeedbackModal(disnake.ui.Modal): required=True, max_length=1000 ) - self.append_component(self.comment) + self.add_item(self.comment) async def callback(self, interaction: disnake.Interaction): self.view.comment = self.comment.value diff --git a/commandes/welcome.py b/commandes/welcome.py index f3a4e70..ab515e6 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -5,6 +5,7 @@ import aiohttp import io import os import logging +import asyncio from PIL import Image, ImageDraw, ImageFont kuby_logger = logging.getLogger("KubyBot") @@ -132,7 +133,7 @@ class Welcome(commands.Cog): kuby_logger.debug(f"🔍 [Welcome] Config récupérée: DM={bool(welcome_dm_text)}, Channel={welcome_channel}") # 1. Gestion du DM - if welcome_dm_text: + if welcome_dm_text and not member.bot: kuby_logger.info(f"✉️ [Welcome] Tentative d'envoi de DM à {member.name}") try: formatted_message = welcome_dm_text.format( @@ -149,6 +150,8 @@ class Welcome(commands.Cog): except disnake.HTTPException as e: if e.code == 40003: # Rate limited (Opening DMs too fast) kuby_logger.warning(f"⏳ [Welcome] Limite de débit Discord atteinte pour les DMs : {member.name} n'a pas reçu son message.") + elif e.code == 50007: # Cannot send messages to this user + kuby_logger.warning(f"🚫 [Welcome] Impossible d'envoyer le DM à {member.name} (DMs fermés ou utilisateur non joignable)") else: kuby_logger.error(f"❌ [Welcome] Erreur HTTP lors de l'envoi du DM à {member.name}: {e}") except Exception as e: @@ -169,18 +172,33 @@ class Welcome(commands.Cog): banner_background=banner_background ) if img: + # Attendre un peu que le Cog d'invitations traite le join + await asyncio.sleep(1) + invites_cog = self.bot.get_cog("Invites") + inviter_text = "" + if invites_cog: + inviter_id = invites_cog.get_inviter_info(member.guild.id, member.id) + if inviter_id: + inviter = member.guild.get_member(inviter_id) or await self.bot.fetch_user(inviter_id) + total, current = invites_cog.get_invite_stats(member.guild.id, inviter_id) + inviter_text = f"\n\n**Invité par :** {inviter.mention} ({current} invitations)" + # Utiliser le message personnalisé ou un message par défaut - channel_description = welcome_channel_message.format( + channel_description = (welcome_channel_message.format( username=member.name, servername=member.guild.name, member_count=member.guild.member_count - ) if welcome_channel_message else "Bienvenue dans le serveur !\nSi vous cherchez des RolePlay de qualité,\nVous êtes au bon endroit. " + ) if welcome_channel_message else "Bienvenue dans le serveur !\nSi vous cherchez des RolePlay de qualité,\nVous êtes au bon endroit. ") + inviter_text - embed = disnake.Embed(title=f"Merci d'accueillir {member} 🤝", - description=channel_description, - color=disnake.Color.dark_purple()) - embed.set_image(url="attachment://welcome.png") - await channel.send(content=member.mention, embed=embed, file=disnake.File(img, filename="welcome.png")) + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"Merci d'accueillir {member} 🤝"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(channel_description), + disnake.ui.MediaGallery(disnake.MediaGalleryItem(url="attachment://welcome.png")) + ) + ] + await channel.send(content=member.mention, components=components, file=disnake.File(img, filename="welcome.png")) async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" @@ -243,6 +261,36 @@ class Welcome(commands.Cog): bg_used = "background_template.png" if not banner_path else (banner_path.split('/')[-1]) await interaction.response.send_message(f"✅ Configuration de bienvenida enregistrée !\nFond utilisé: {bg_used}", ephemeral=True) + @commands.slash_command(name="invitations", description="Affiche vos statistiques d'invitations") + async def invitations_stats(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.Member = None): + user = user or interaction.author + await self._send_invitation_stats(interaction, user) + + @commands.user_command(name="Stats Invitations") + async def invitations_user(self, interaction: disnake.UserCommandInteraction, user: disnake.Member): + await self._send_invitation_stats(interaction, user) + + async def _send_invitation_stats(self, interaction, user): + invites_cog = self.bot.get_cog("Invites") + if not invites_cog: + return await interaction.response.send_message("❌ Le module d'invitations est désactivé.", ephemeral=True) + + total, current = invites_cog.get_invite_stats(interaction.guild.id, user.id) + + components = [ + disnake.ui.Container( + disnake.ui.Section( + f"Statistiques d'invitations - {user.display_name}", + accessory=disnake.ui.Thumbnail(user.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"➜ Total d'invitations : **{total}**"), + disnake.ui.TextDisplay(f"➜ Membres présents : **{current}**") + ) + ] + + await interaction.response.send_message(components=components) + def setup(bot): bot.add_cog(Welcome(bot)) diff --git a/data/json-export-history.json b/data/json-export-history.json index ce62dae..784e41f 100644 --- a/data/json-export-history.json +++ b/data/json-export-history.json @@ -1,177 +1,177 @@ [ { - "date": "2026-05-09T20:09:46.350028+00:00", + "date": "2026-05-15T21:49:37.114321+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:21:55.267612+00:00", + "date": "2026-05-15T21:44:14.212871+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:18:48.771118+00:00", + "date": "2026-05-15T21:42:45.960991+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:16:02.785385+00:00", + "date": "2026-05-15T21:40:28.754282+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:13:21.426871+00:00", + "date": "2026-05-15T21:39:55.113067+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:11:56.119101+00:00", + "date": "2026-05-15T21:37:43.517923+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:09:05.080600+00:00", + "date": "2026-05-15T21:36:48.733530+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:05:36.915747+00:00", + "date": "2026-05-15T21:33:22.503958+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:02:55.250923+00:00", + "date": "2026-05-15T21:31:58.777625+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T19:01:09.375743+00:00", + "date": "2026-05-15T21:28:24.375077+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:59:45.523047+00:00", + "date": "2026-05-15T21:27:00.933212+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:58:44.658779+00:00", + "date": "2026-05-15T21:24:34.075332+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:58:21.696179+00:00", + "date": "2026-05-15T21:23:28.940963+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:55:40.065119+00:00", + "date": "2026-05-15T21:22:50.796880+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:52:58.024946+00:00", + "date": "2026-05-15T21:21:47.335364+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:50:48.754069+00:00", + "date": "2026-05-15T21:20:45.322710+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:48:10.476580+00:00", + "date": "2026-05-15T21:19:02.759168+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:43:40.581660+00:00", + "date": "2026-05-15T21:16:56.391804+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:41:30.288131+00:00", + "date": "2026-05-15T20:50:21.727551+00:00", "trigger": "auto", "serversCount": 1, - "membersCount": 12, + "membersCount": 13, "guildName": "Omega Kube Bêta Test", "errors": [], "success": true }, { - "date": "2026-05-09T18:39:06.565794+00:00", + "date": "2026-05-13T16:47:42.624873+00:00", "trigger": "auto", "serversCount": 1, "membersCount": 12, diff --git a/scratch/check_container.py b/scratch/check_container.py new file mode 100644 index 0000000..36fd1c6 --- /dev/null +++ b/scratch/check_container.py @@ -0,0 +1,9 @@ +import disnake +import disnake.ui + +c = disnake.ui.Container() +print(f"Container attributes: {dir(c)}") +try: + print(f"Children: {c.children}") +except Exception as e: + print(f"No children attribute: {e}") diff --git a/scratch/check_file.py b/scratch/check_file.py new file mode 100644 index 0000000..eb19763 --- /dev/null +++ b/scratch/check_file.py @@ -0,0 +1,12 @@ +import os +import json + +member_id = 1141309757370675262 +path = f"data/member_logs/{member_id}.json" +print(f"Path: {path}") +print(f"Exists: {os.path.exists(path)}") +if os.path.exists(path): + print(f"Size: {os.path.getsize(path)}") + with open(path, 'r') as f: + content = f.read() + print(f"Content: {repr(content)}") diff --git a/src/advanced_logger.py b/src/advanced_logger.py index 035e379..72b25dd 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -106,21 +106,42 @@ class AdvancedLogger: def check_previous_roles(self, member_id: int) -> Optional[Dict]: """Check if member has previous role data when rejoining""" - # This one stays synchronous for now as it's called in on_member_join and needs immediate result - # but since it only reads ONE file, it's less problematic than writing to cumulative logs. - # Format update: it now needs to read NDJSON. member_log_file = f"{self.member_logs_dir}/{member_id}.json" if not os.path.exists(member_log_file): return None try: + logs = [] with open(member_log_file, 'r', encoding='utf-8') as f: - # Read line by line for NDJSON - logs = [json.loads(line) for line in f if line.strip()] + content = f.read().strip() + if not content: + return None + + # Handle legacy JSON list format + if content.startswith('['): + try: + logs = json.loads(content) + except json.JSONDecodeError: + # Fallback: try to strip brackets and commas + content_clean = content.strip('[]').strip() + # This is getting complex, let's just try line-by-line fallback + pass + + # If not a list or failed list parse, try NDJSON line-by-line + if not logs: + for line in content.splitlines(): + line = line.strip() + if not line: continue + # Strip trailing/leading commas in case of semi-corrupt legacy conversion + line = line.strip(',') + try: + logs.append(json.loads(line)) + except json.JSONDecodeError: + continue # Skip corrupt lines # Find the most recent leave event - leave_events = [log for log in logs if log.get("event_type") == "member_leave"] + leave_events = [log for log in logs if isinstance(log, dict) and log.get("event_type") == "member_leave"] if leave_events: return leave_events[-1].get("roles", {}) From a1bbb05ee2ed0e6e6a563c7996bbb31a9b063f71 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 16 May 2026 18:31:49 +0200 Subject: [PATCH 040/104] =?UTF-8?q?Corection=20urgente=20du=20syst=C3=A8me?= =?UTF-8?q?=20d'absence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/absence_staff.py | 17 +++++++++++------ data/absences.json | 12 +++++++++++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index 689cc1e..18c924c 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -75,8 +75,10 @@ def get_paris_now(): """Récupère l'heure actuelle à Paris""" return datetime.now(PARIS_TZ) -def parse_date(date_str: str): +def parse_date(date_str: Optional[str]): """Parse une date au format JJ/MM/AAAA HH:MM en timezone Paris""" + if not date_str: + raise ValueError("Date vide") return datetime.strptime(date_str, DATE_FORMAT).replace(tzinfo=PARIS_TZ) # --- MODALS & VIEWS --- @@ -108,12 +110,15 @@ class AbsenceModal(disnake.ui.Modal): required=True ) - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): try: - debut = parse_date(self.date_debut.value) - fin = parse_date(self.date_fin.value) - except ValueError: - return await interaction.response.send_message(f"❌ Format de date invalide. Utilise le format: `{DATE_FORMAT.replace('%d', 'JJ').replace('%m', 'MM').replace('%Y', 'AAAA').replace('%H', 'HH').replace('%M', 'MM')}`", ephemeral=True) + val_debut = interaction.text_values.get(self.date_debut.custom_id) or self.date_debut.value + val_fin = interaction.text_values.get(self.date_fin.custom_id) or self.date_fin.value + + debut = parse_date(val_debut) + fin = parse_date(val_fin) + except (ValueError, TypeError) as e: + return await interaction.response.send_message(f"❌ Format de date invalide ou manquant. Utilise le format: `{DATE_FORMAT.replace('%d', 'JJ').replace('%m', 'MM').replace('%Y', 'AAAA').replace('%H', 'HH').replace('%M', 'MM')}`", ephemeral=True) if debut > fin: return await interaction.response.send_message("❌ La date de début doit précéder la date de fin.", ephemeral=True) diff --git a/data/absences.json b/data/absences.json index 8550aa8..38d18ec 100644 --- a/data/absences.json +++ b/data/absences.json @@ -1,3 +1,13 @@ { - "1369669999345537145": {} + "1369669999345537145": { + "971446412690722826": { + "pseudo": "gameurpro12", + "debut": null, + "fin": null, + "motif": null, + "superieur": "<@353942721997832195>", + "message_id": 1505246281935618138, + "etat": "à venir" + } + } } \ No newline at end of file From c1cc28d6e8542a32c56254d756de2560c592c688 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 16 May 2026 18:36:03 +0200 Subject: [PATCH 041/104] =?UTF-8?q?nouvel=20correction=20du=20syst=C3=A8me?= =?UTF-8?q?=20d'absence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/absence_staff.py | 57 ++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index 18c924c..f9244f9 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -85,40 +85,43 @@ def parse_date(date_str: Optional[str]): class AbsenceModal(disnake.ui.Modal): def __init__(self, superieur: Optional[disnake.Member] = None): - super().__init__(title="Déclarer une Absence Staff", components=[self.motif, self.date_debut, self.date_fin]) self.superieur = superieur - - motif = disnake.ui.TextInput( - label="Motif de l'absence", - style=disnake.TextInputStyle.paragraph, - placeholder="Ex: Vacances, Raisons personnelles, Travail...", - required=True, - max_length=500 - ) - date_debut = disnake.ui.TextInput( - label="Début (JJ/MM/AAAA HH:MM)", - placeholder="Ex: 15/05/2024 08:00", - min_length=16, - max_length=16, - required=True - ) - date_fin = disnake.ui.TextInput( - label="Fin (JJ/MM/AAAA HH:MM)", - placeholder="Ex: 20/05/2024 18:00", - min_length=16, - max_length=16, - required=True - ) + self.motif_input = disnake.ui.TextInput( + label="Motif de l'absence", + style=disnake.TextInputStyle.paragraph, + placeholder="Ex: Vacances, Raisons personnelles, Travail...", + required=True, + max_length=500, + custom_id="absence_motif" + ) + self.debut_input = disnake.ui.TextInput( + label="Début (JJ/MM/AAAA HH:MM)", + placeholder="Ex: 15/05/2024 08:00", + min_length=16, + max_length=16, + required=True, + custom_id="absence_debut" + ) + self.fin_input = disnake.ui.TextInput( + label="Fin (JJ/MM/AAAA HH:MM)", + placeholder="Ex: 20/05/2024 18:00", + min_length=16, + max_length=16, + required=True, + custom_id="absence_fin" + ) + super().__init__(title="Déclarer une Absence Staff", components=[self.motif_input, self.debut_input, self.fin_input]) async def callback(self, interaction: disnake.ModalInteraction): try: - val_debut = interaction.text_values.get(self.date_debut.custom_id) or self.date_debut.value - val_fin = interaction.text_values.get(self.date_fin.custom_id) or self.date_fin.value + val_debut = interaction.text_values["absence_debut"] + val_fin = interaction.text_values["absence_fin"] + motif = interaction.text_values["absence_motif"] debut = parse_date(val_debut) fin = parse_date(val_fin) - except (ValueError, TypeError) as e: - return await interaction.response.send_message(f"❌ Format de date invalide ou manquant. Utilise le format: `{DATE_FORMAT.replace('%d', 'JJ').replace('%m', 'MM').replace('%Y', 'AAAA').replace('%H', 'HH').replace('%M', 'MM')}`", ephemeral=True) + except (ValueError, TypeError, KeyError) as e: + return await interaction.response.send_message(f"❌ Format de date invalide ou champ manquant. Utilise le format: `{DATE_FORMAT.replace('%d', 'JJ').replace('%m', 'MM').replace('%Y', 'AAAA').replace('%H', 'HH').replace('%M', 'MM')}`", ephemeral=True) if debut > fin: return await interaction.response.send_message("❌ La date de début doit précéder la date de fin.", ephemeral=True) From ae2347c7ce76fe76faee00658ca0a973ed66b59f Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 16 May 2026 18:58:29 +0200 Subject: [PATCH 042/104] =?UTF-8?q?mise=20=C3=A0=20jour=20du=20seveur-flas?= =?UTF-8?q?k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur_flask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serveur_flask.py b/serveur_flask.py index fbae82e..564ba76 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -7,7 +7,7 @@ app = Flask(__name__) # --- CONFIGURATION --- PROJECT_PATH = "/home/discord/Bot/Kuby_V2" WEBHOOK_SECRET = "Nois2" -PROCESS_NAME = "kuby-bot" +PROCESS_NAME = "kuby" DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" # Bot Local Proxy From d8b2f06f863229688b01b1f329d2a3aa15ac1bbb Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 16 May 2026 20:02:53 +0200 Subject: [PATCH 043/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20syst=C3=A8m?= =?UTF-8?q?e=20d'absence=20staff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/absence_staff.py | 179 +++++++++++++++++++-------------- commandes/whitelist_monitor.py | 22 +--- data/absences.json | 12 +-- 3 files changed, 108 insertions(+), 105 deletions(-) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index f9244f9..b3e30fe 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -152,23 +152,30 @@ class AbsenceModal(disnake.ui.Modal): now = get_paris_now() etat = "à venir" if debut > now else "en cours" - # Message dans le salon - absence_message = await channel.send( - f"# ABSENCE STAFF :\n" - f"- **Pseudo Discord** : {interaction.user.mention}\n" - f"- **Durée prévue** : {duree_str}\n" - f"- **Débute le** : {self.date_debut.value} (Paris)\n" - f"- **Termine le** : {self.date_fin.value} (Paris)\n" - f"- **Motif** : {self.motif.value}\n" - f"- **Mention du supérieur hiérarchique** : {self.superieur.mention if self.superieur else 'Aucun'}" - ) + # Message dans le salon avec V2 Components + components = [ + disnake.ui.Container( + disnake.ui.Section( + f"# ABSENCE STAFF\n**👤 Membre** : {interaction.user.mention}", + accessory=disnake.ui.Thumbnail(interaction.user.display_avatar.url) + ), + disnake.ui.Separator(), + disnake.ui.TextDisplay(f"**⏳ Durée** : {duree_str}"), + disnake.ui.TextDisplay(f"**📅 Période** : `{val_debut}` ➔ `{val_fin}`"), + disnake.ui.TextDisplay(f"**📝 Motif** : {motif}"), + disnake.ui.TextDisplay(f"**🛡️ Supérieur** : {self.superieur.mention if self.superieur else 'Aucun'}") + ) + ] + absence_message = await channel.send(components=components) # Enregistrement guild_abs[str(interaction.user.id)] = { "pseudo": interaction.user.name, - "debut": self.date_debut.value, - "fin": self.date_fin.value, - "motif": self.motif.value, + "avatar_url": interaction.user.display_avatar.url, + "debut": val_debut, + "fin": val_fin, + "duree": duree_str, + "motif": motif, "superieur": self.superieur.mention if self.superieur else "Aucun", "message_id": absence_message.id, "etat": etat @@ -190,63 +197,55 @@ class AbsenceModal(disnake.ui.Modal): await interaction.response.send_message("✅ Absence enregistrée avec succès !", ephemeral=True) class AbsenceConfigView(disnake.ui.View): - def __init__(self, guild_id: int): - super().__init__(timeout=60) + def __init__(self, guild_id: int, bot): + super().__init__(timeout=300) self.guild_id = guild_id + self.bot = bot - @disnake.ui.button(label="Définir le Salon", style=disnake.ButtonStyle.primary, emoji="📁") - async def set_channel(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_message("Mentionne le salon ici (ou envoie son ID) :", ephemeral=True) + @disnake.ui.channel_select(placeholder="Sélectionnez le salon d'affichage", min_values=1, max_values=1) + async def select_channel(self, select: disnake.ui.ChannelSelect, interaction: disnake.MessageInteraction): + channel = select.values[0] + settings = load_settings(self.guild_id) + settings["absence_channel_id"] = channel.id + save_settings(self.guild_id, settings) - def check(m): - return m.author == interaction.user and m.channel == interaction.channel + # Update the original message with new settings + embed = self._get_updated_embed(settings, interaction.guild) + await interaction.response.edit_message(embed=embed, view=self) + await interaction.followup.send(f"✅ Salon d'absence configuré sur {channel.mention}", ephemeral=True) - try: - msg = await interaction.bot.wait_for('message', check=check, timeout=30) - channel = None - if msg.channel_mentions: - channel = msg.channel_mentions[0] - elif msg.content.isdigit(): - channel = interaction.guild.get_channel(int(msg.content)) - - if not channel: - return await interaction.followup.send("❌ Salon invalide.", ephemeral=True) - - settings = load_settings(self.guild_id) - settings["absence_channel_id"] = channel.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Salon d'absence configuré sur {channel.mention}", ephemeral=True) - try: await msg.delete() - except: pass - except asyncio.TimeoutError: - await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) - - @disnake.ui.button(label="Définir le Rôle", style=disnake.ButtonStyle.primary, emoji="🎭") - async def set_role(self, button: disnake.ui.Button, interaction: disnake.Interaction): - await interaction.response.send_message("Mentionne le rôle ici (ou envoie son ID) :", ephemeral=True) + @disnake.ui.role_select(placeholder="Sélectionnez le rôle d'absence", min_values=1, max_values=1) + async def select_role(self, select: disnake.ui.RoleSelect, interaction: disnake.MessageInteraction): + role = select.values[0] + settings = load_settings(self.guild_id) + settings["absence_role_id"] = role.id + save_settings(self.guild_id, settings) - def check(m): - return m.author == interaction.user and m.channel == interaction.channel + # Update the original message with new settings + embed = self._get_updated_embed(settings, interaction.guild) + await interaction.response.edit_message(embed=embed, view=self) + await interaction.followup.send(f"✅ Rôle d'absence configuré sur **{role.name}**", ephemeral=True) - try: - msg = await interaction.bot.wait_for('message', check=check, timeout=30) - role = None - if msg.role_mentions: - role = msg.role_mentions[0] - elif msg.content.isdigit(): - role = interaction.guild.get_role(int(msg.content)) - - if not role: - return await interaction.followup.send("❌ Rôle invalide.", ephemeral=True) - - settings = load_settings(self.guild_id) - settings["absence_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle d'absence configuré sur **{role.name}**", ephemeral=True) - try: await msg.delete() - except: pass - except asyncio.TimeoutError: - await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) + def _get_updated_embed(self, settings, guild): + channel_id = settings.get("absence_channel_id") + role_id = settings.get("absence_role_id") + + embed = disnake.Embed( + title="⚙️ Configuration des Absences Staff", + description="Utilisez les menus déroulants ci-dessous pour configurer le système.", + color=disnake.Color.blue() + ) + embed.add_field( + name="📁 Salon d'affichage", + value=f"<#{channel_id}>" if channel_id else "❌ Non configuré", + inline=True + ) + embed.add_field( + name="🎭 Rôle d'absence", + value=f"<@&{role_id}>" if role_id else "❌ Non configuré", + inline=True + ) + return embed class Absence(commands.Cog): def __init__(self, bot): @@ -285,29 +284,55 @@ class Absence(commands.Cog): inline=True ) - await interaction.response.send_message(embed=embed, view=AbsenceConfigView(interaction.guild.id), ephemeral=True) + await interaction.response.send_message(embed=embed, view=AbsenceConfigView(interaction.guild.id, self.bot), ephemeral=True) - async def strike_absence_message(self, guild: disnake.Guild, channel_id: int, message_id: int): + async def strike_absence_message(self, guild: disnake.Guild, channel_id: int, message_id: int, info: dict = None): """Modifie le message d'absence pour le barrer au lieu de le supprimer""" channel = guild.get_channel(channel_id) if not channel: - try: - channel = await guild.fetch_channel(channel_id) - except: - return + try: channel = await guild.fetch_channel(channel_id) + except: return try: msg = await channel.fetch_message(message_id) - content = msg.content - if "~~" in content: # Déjà barré - return + # Gestion des Rich Components V2 + if info: + avatar_url = info.get("avatar_url") + if avatar_url: + header_component = disnake.ui.Section( + f"## ~~ABSENCE STAFF [TERMINÉ]~~\n~~**👤 Membre** : {info.get('pseudo', 'Inconnu')}~~", + accessory=disnake.ui.Thumbnail(avatar_url) + ) + else: + header_component = disnake.ui.TextDisplay(f"## ~~ABSENCE STAFF [TERMINÉ]~~\n~~**👤 Membre** : {info.get('pseudo', 'Inconnu')}~~") + + components = [ + disnake.ui.Container( + header_component, + disnake.ui.Separator(), + disnake.ui.TextDisplay(f"~~**⏳ Durée** : {info.get('duree', 'N/A')}~~"), + disnake.ui.TextDisplay(f"~~**📅 Période** : {info.get('debut')} ➔ {info.get('fin')}~~"), + disnake.ui.TextDisplay(f"~~**📝 Motif** : {info.get('motif')}~~"), + disnake.ui.TextDisplay(f"~~**🛡️ Supérieur** : {info.get('superieur', 'Aucun')}~~") + ) + ] + print(f"[DEBUG] Tentative d'édition du message V2 {message_id}") + try: + await msg.edit(components=components) + print(f"[DEBUG] Succès édition V2") + except Exception as e: + print(f"[DEBUG] Erreur édition V2: {e}") + return + + # Ancien format (Texte simple) - fallback + content = msg.content + if not content or "~~" in content: return lines = content.split("\n") new_lines = [] for line in lines: if line.startswith("# "): - # Conserver le style header mais barrer le texte new_lines.append(f"# ~~{line[2:].strip()}~~ [TERMINÉ]") elif line.strip(): new_lines.append(f"~~{line}~~") @@ -335,7 +360,7 @@ class Absence(commands.Cog): channel_id = settings.get("absence_channel_id") if channel_id and message_id: - await self.strike_absence_message(interaction.guild, int(channel_id), int(message_id)) + await self.strike_absence_message(interaction.guild, int(channel_id), int(message_id), info) # Retrait du rôle role_id = settings.get("absence_role_id") @@ -470,7 +495,7 @@ class Absence(commands.Cog): message_id = info.get("message_id") channel_id = settings.get("absence_channel_id") if channel_id and message_id: - await self.strike_absence_message(guild, int(channel_id), int(message_id)) + await self.strike_absence_message(guild, int(channel_id), int(message_id), info) to_remove.append(user_id_str) changed = True @@ -507,7 +532,7 @@ class Absence(commands.Cog): settings = load_settings(message.guild.id) channel_id = settings.get("absence_channel_id") - absence_url = f"https://disnake.com/channels/{message.guild.id}/{channel_id}/{msg_id}" if channel_id and msg_id else "" + absence_url = f"https://discord.com/channels/{message.guild.id}/{channel_id}/{msg_id}" if channel_id and msg_id else "" reply_text = f"⚠️ {message.author.mention}, cet utilisateur est actuellement absent." if absence_url: diff --git a/commandes/whitelist_monitor.py b/commandes/whitelist_monitor.py index fc00150..df4637e 100755 --- a/commandes/whitelist_monitor.py +++ b/commandes/whitelist_monitor.py @@ -14,18 +14,9 @@ class WhitelistMonitor(commands.Cog): self.whitelist_file = "data/whitelist.json" self.persistent_views_added = False self.big_permissions = [ - disnake.Permissions.administrator, - disnake.Permissions.manage_guild, - disnake.Permissions.manage_roles, - disnake.Permissions.manage_channels, - disnake.Permissions.kick_members, - disnake.Permissions.ban_members, - disnake.Permissions.manage_messages, - disnake.Permissions.moderate_members, - disnake.Permissions.manage_nicknames, - disnake.Permissions.manage_emojis, - disnake.Permissions.manage_webhooks, - disnake.Permissions.view_audit_log + "administrator", "manage_guild", "manage_roles", "manage_channels", + "kick_members", "ban_members", "manage_messages", "moderate_members", + "manage_nicknames", "manage_emojis", "manage_webhooks", "view_audit_log" ] def load_whitelist(self) -> Dict[str, List[str]]: @@ -72,11 +63,8 @@ class WhitelistMonitor(commands.Cog): def has_big_permissions(self, role: disnake.Role) -> bool: """Check if role has significant permissions.""" - permissions = role.permissions - for perm in self.big_permissions: - if permissions.administrator or getattr(permissions, perm.name, False): - return True - return False + perms = role.permissions + return any(getattr(perms, p, False) for p in self.big_permissions) async def send_whitelist_notification(self, member: disnake.Member, removed_roles: List[disnake.Role]): """Send DM notification to user about whitelist member losing roles.""" diff --git a/data/absences.json b/data/absences.json index 38d18ec..8550aa8 100644 --- a/data/absences.json +++ b/data/absences.json @@ -1,13 +1,3 @@ { - "1369669999345537145": { - "971446412690722826": { - "pseudo": "gameurpro12", - "debut": null, - "fin": null, - "motif": null, - "superieur": "<@353942721997832195>", - "message_id": 1505246281935618138, - "etat": "à venir" - } - } + "1369669999345537145": {} } \ No newline at end of file From 0a14f11eae9535aacf996adb491f51a8e160b3c8 Mon Sep 17 00:00:00 2001 From: Mathis Date: Tue, 19 May 2026 18:50:16 +0200 Subject: [PATCH 044/104] Derniers ajouts en date --- commandes/bug_report.py | 264 +++++++++++++++++++++++------------ commandes/moderation.py | 16 +++ commandes/ticket/__init__.py | 12 +- 3 files changed, 202 insertions(+), 90 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index ad344c0..5e45ebd 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -12,6 +12,7 @@ kuby_logger = logging.getLogger("KubyBot") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") + def save_report(issue_iid, user_id): os.makedirs(os.path.dirname(REPORTS_FILE), exist_ok=True) try: @@ -22,9 +23,9 @@ def save_report(issue_iid, user_id): data = json.load(f) except json.JSONDecodeError: kuby_logger.warning("REPORTS_FILE corrupted, re-initializing to avoid tracking loss.") - + data[str(issue_iid)] = user_id - + temp_file = f"{REPORTS_FILE}.tmp" with open(temp_file, "w", encoding="utf-8") as f: json.dump(data, f, indent=4) @@ -32,48 +33,75 @@ def save_report(issue_iid, user_id): except Exception as e: kuby_logger.error(f"Error saving report to JSON: {e}") + class BugReportModal(disnake.ui.Modal): def __init__(self, priority_choice): super().__init__(title="Signaler un Bug", components=[self.bug_title, self.description]) - self.priority_choice = priority_choice + + # Sécurisation: éviter les valeurs None qui finissent dans GitLab + if priority_choice is None: + self.priority_choice = type( + "PriorityChoice", + (), + {"name": "Normal", "value": "Normal"}, + )() + else: + self.priority_choice = priority_choice bug_title = disnake.ui.TextInput( label="Titre du bug", placeholder="Décrivez brièvement le problème...", required=True, - max_length=100 + max_length=100, ) - + description = disnake.ui.TextInput( label="Description détaillée", style=disnake.TextInputStyle.paragraph, placeholder="Que s'est-il passé ? Comment reproduire le bug ?", required=True, - max_length=1000 + max_length=1000, ) async def callback(self, interaction: disnake.Interaction): await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) - + + bug_title = (self.bug_title.value or "").strip() + if not bug_title: + bug_title = "Sans titre" + + priority_name = getattr(self.priority_choice, "name", None) or "Normal" + priority_value = getattr(self.priority_choice, "value", None) or "Normal" + + description_value = self.description.value or "" + description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" - description_text += f"**Priorité:** {self.priority_choice.name}\n\n" - description_text += f"**Description:**\n{self.description.value}" - - # Mapping des priorités vers des labels GitLab stylisés (Scoped Labels) - labels = ["bug", "manual-report", f"Priority::{self.priority_choice.value}"] - + description_text += f"**Priorité:** {priority_name}\n\n" + description_text += f"**Description:**\n{description_value}" + + labels = ["bug", "manual-report", f"Priority::{priority_value}"] + result = await gitlab_client.create_issue( - title=f"[MANUAL] {self.bug_title.value}", + title=f"[MANUAL] {bug_title}", description=description_text, - labels=labels + labels=labels, ) - + if result: issue_iid = result.get("iid") save_report(issue_iid, interaction.user.id) - await interaction.edit_original_response(content=f"✅ Votre bug a été signalé avec succès ! Gameur a bien été averti et le bug sera réglé dans la prochaine mise à jour. [Voir l'issue]({result.get('web_url')})") + await interaction.edit_original_response( + content=( + "✅ Votre bug a été signalé avec succès ! " + "Gameur a bien été averti et le bug sera réglé dans la prochaine mise à jour. " + f"[Voir l'issue]({result.get('web_url')})" + ) + ) else: - await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur.") + await interaction.edit_original_response( + content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur." + ) + class FeatureSuggestionModal(disnake.ui.Modal): def __init__(self): @@ -83,37 +111,49 @@ class FeatureSuggestionModal(disnake.ui.Modal): label="Titre de la suggestion", placeholder="Que voulez-vous ajouter ?", required=True, - max_length=100 + max_length=100, ) - + description = disnake.ui.TextInput( label="Détails de la fonctionnalité", style=disnake.TextInputStyle.paragraph, placeholder="Décrivez comment cela devrait fonctionner...", required=True, - max_length=1000 + max_length=1000, ) async def callback(self, interaction: disnake.Interaction): await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) - + + suggestion_title = (self.suggestion_title.value or "").strip() or "Sans titre" + description_value = self.description.value or "" + description_text = f"**Suggéré par:** {interaction.user} ({interaction.user.id})\n\n" - description_text += f"**Description:**\n{self.description.value}" - + description_text += f"**Description:**\n{description_value}" + labels = ["enhancement", "manual-suggestion"] - + result = await gitlab_client.create_issue( - title=f"[SUGGESTION] {self.suggestion_title.value}", + title=f"[SUGGESTION] {suggestion_title}", description=description_text, - labels=labels + labels=labels, ) - + if result: issue_iid = result.get("iid") save_report(issue_iid, interaction.user.id) - await interaction.edit_original_response(content=f"✅ Votre suggestion a été envoyée avec succès ! Merci de contribuer à l'amélioration du bot. [Voir l'issue]({result.get('web_url')})") + await interaction.edit_original_response( + content=( + "✅ Votre suggestion a été envoyée avec succès ! " + "Merci de contribuer à l'amélioration du bot. " + f"[Voir l'issue]({result.get('web_url')})" + ) + ) else: - await interaction.edit_original_response(content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab.") + await interaction.edit_original_response( + content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab." + ) + class BugReport(commands.Cog): def __init__(self, bot): @@ -124,20 +164,24 @@ class BugReport(commands.Cog): self.web_app.router.add_post('/bot_event', self.handle_bot_event) self.runner = web.AppRunner(self.web_app) await self.runner.setup() - + max_retries = 5 retry_delay = 2 - + for attempt in range(1, max_retries + 1): try: self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) await self.site.start() - kuby_logger.info(f"Internal Bot Webhook Server started on 127.0.0.1:5001 (Attempt {attempt})") + kuby_logger.info( + f"Internal Bot Webhook Server started on 127.0.0.1:5001 (Attempt {attempt})" + ) return except OSError as e: if e.errno == 98: # Address already in use if attempt < max_retries: - kuby_logger.warning(f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})") + kuby_logger.warning( + f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})" + ) await asyncio.sleep(retry_delay) else: kuby_logger.error(f"Failed to bind to port 5001 after {max_retries} attempts.") @@ -147,7 +191,6 @@ class BugReport(commands.Cog): def cog_unload(self): if hasattr(self, 'runner'): - # On utilise create_task car cog_unload est synchrone async def cleanup(): try: if hasattr(self, 'site'): @@ -156,16 +199,14 @@ class BugReport(commands.Cog): kuby_logger.info("Internal Bot Webhook Server stopped and cleaned up.") except Exception as e: kuby_logger.error(f"Error during webhook server cleanup: {e}") - + self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): - # Sécurité interne désactivée comme demandé (le port 5001 n'est accessible que via localhost) provided_token = request.headers.get("X-Gitlab-Token") # On ignore la vérification du token pour faciliter le relais local try: - # On attend que le bot soit prêt si on vient de rebooter if not self.bot.is_ready(): kuby_logger.info("Webhook received but bot is not ready yet. Waiting up to 10s...") try: @@ -174,7 +215,7 @@ class BugReport(commands.Cog): kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway (best effort).") payload = await request.json() - + event_type = payload.get("object_kind") if event_type not in ["issue", "note"]: return web.json_response({"status": "ignored"}, status=200) @@ -220,41 +261,58 @@ class BugReport(commands.Cog): if event_type == "issue": action = payload.get("object_attributes", {}).get("action") changes = payload.get("changes", {}) - - # Check for label changes + if "labels" in changes: curr_labels = [l.get("title") for l in changes["labels"].get("current", []) if l.get("title")] - display_labels = [l for l in curr_labels if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"]] - + display_labels = [ + l + for l in curr_labels + if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"] + ] + if display_labels: current_labels_str = ", ".join(display_labels) else: current_labels_str = "Mis à jour" try: - # V2 Components migration components = [ disnake.ui.Container( disnake.ui.Section( "🛠️ Mise à jour de votre signalement !", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), ), disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe."), - disnake.ui.TextDisplay(f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}") + disnake.ui.TextDisplay( + f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe." + ), + disnake.ui.TextDisplay( + f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}" + ), ) ] - + try: await user.send(components=components) - kuby_logger.info(f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") + kuby_logger.info( + f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" + ) if dev and dev.id != user.id: - await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut **{current_labels_str}** pour l'issue #{issue_iid} ({issue_title}).") + await dev.send( + f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut " + f"**{current_labels_str}** pour l'issue #{issue_iid} ({issue_title})." + ) except (disnake.Forbidden, disnake.HTTPException) as e: - if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): - kuby_logger.warning(f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {getattr(e, 'code', 'Unknown')})") + if isinstance(e, disnake.Forbidden) or ( + isinstance(e, disnake.HTTPException) and e.code == 50007 + ): + kuby_logger.warning( + f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {getattr(e, 'code', 'Unknown')})" + ) if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}.") + await dev.send( + f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}." + ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: @@ -262,35 +320,46 @@ class BugReport(commands.Cog): except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}") - # Check if it was closed state = payload.get("object_attributes", {}).get("state") is_closing_now = action == "close" or (state == "closed" and "state_id" in changes) - + if is_closing_now: try: components = [ disnake.ui.Container( disnake.ui.Section( "🛠️ Bug / Suggestion Terminé(e) !", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), ), disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu."), - disnake.ui.TextDisplay("🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !"), - disnake.ui.TextDisplay("✨ Merci pour votre aide !") + disnake.ui.TextDisplay( + f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu." + ), + disnake.ui.TextDisplay( + "🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !" + ), + disnake.ui.TextDisplay("✨ Merci pour votre aide !"), ) ] - + try: await user.send(components=components) - kuby_logger.info(f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}") + kuby_logger.info( + f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" + ) if dev and dev.id != user.id: - await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}.") + await dev.send( + f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}." + ) except (disnake.Forbidden, disnake.HTTPException) as e: - if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): + if isinstance(e, disnake.Forbidden) or ( + isinstance(e, disnake.HTTPException) and e.code == 50007 + ): kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: @@ -301,40 +370,42 @@ class BugReport(commands.Cog): elif event_type == "note": note_attr = payload.get("object_attributes", {}) is_system = note_attr.get("system", False) - + if not is_system: note_body = note_attr.get("note", "") author_name = payload.get("user", {}).get("name", "Développeur") - + try: components = [ disnake.ui.Container( disnake.ui.Section( "💬 Nouveau commentaire sur votre signalement", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url) + accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), ), disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"Le développeur a répondu à votre rapport **{issue_title}** :"), + disnake.ui.TextDisplay( + f"Le développeur a répondu à votre rapport **{issue_title}** :" + ), disnake.ui.TextDisplay(f">>> {note_body}"), disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"✍️ **Par :** {author_name}") + disnake.ui.TextDisplay(f"✍️ **Par :** {author_name}"), ) ] - + try: await user.send(components=components) - kuby_logger.info(f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}") + kuby_logger.info( + f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}" + ) if dev and dev.id != user.id: - await dev.send(f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}.") - except (disnake.Forbidden, disnake.HTTPException) as e: - if isinstance(e, disnake.Forbidden) or (isinstance(e, disnake.HTTPException) and e.code == 50007): - kuby_logger.warning(f"Impossible d'envoyer le commentaire en MP à {user} ({user.id}).") - if dev and dev.id != user.id: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés).") - else: - kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de commentaire à {user}: {e}") - except Exception as e: - kuby_logger.error(f"Erreur lors de l'envoi du MP de commentaire à {user}: {e}") + await dev.send( + f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}." + ) + except (disnake.Forbidden, disnake.HTTPException): + if dev and dev.id != user.id: + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}") @@ -344,20 +415,39 @@ class BugReport(commands.Cog): kuby_logger.error(f"Error handling bot event: {e}") return web.json_response({"status": "error", "message": str(e)}, status=500) - @commands.slash_command(name="signaler_bug", description="Signaler un bug aux développeurs") - async def signaler_bug(self, interaction: disnake.ApplicationCommandInteraction, - priority: str = commands.Param(description="Priorité du bug", choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"})): + @commands.slash_command( + name="signaler_bug", + description="Signaler un bug aux développeurs", + ) + async def signaler_bug( + self, + interaction: disnake.ApplicationCommandInteraction, + priority: str = commands.Param( + description="Priorité du bug", + choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}, + ), + ): # Simulate app_commands.Choice behavior for existing code from collections import namedtuple + Choice = namedtuple('Choice', ['name', 'value']) - # find the name from the value - p_name = [k for k, v in {"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}.items() if v == priority][0] + mapping = {"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"} + reverse = {v: k for k, v in mapping.items()} + + # priority vient du value GitLab (Low/Normal/High/Urgent) + p_name = reverse.get(priority, "Normal") choice = Choice(name=p_name, value=priority) + await interaction.response.send_modal(BugReportModal(choice)) - @commands.slash_command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot") + @commands.slash_command( + name="suggerer_fonctionnalite", + description="Proposer une nouvelle fonctionnalité pour le bot", + ) async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.send_modal(FeatureSuggestionModal()) + def setup(bot): bot.add_cog(BugReport(bot)) + diff --git a/commandes/moderation.py b/commandes/moderation.py index 3569c52..f6b5e87 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -246,12 +246,28 @@ class Moderation(commands.Cog): action, mid = cid.replace("modpan_", "").split(":") member = interaction.guild.get_member(int(mid)) if not member: return await interaction.response.send_message("❌ Membre introuvable.", ephemeral=True) + + # Vérifications des permissions et de la hiérarchie + if member.top_role >= interaction.user.top_role and interaction.user.id != interaction.guild.owner_id: + return await interaction.response.send_message("❌ Permissions insuffisantes : ce membre a un rôle supérieur ou égal au vôtre.", ephemeral=True) + + perms = interaction.user.guild_permissions + if action == "ban" and not perms.ban_members: + return await interaction.response.send_message("❌ Vous n'avez pas la permission de bannir des membres.", ephemeral=True) + elif action == "kick" and not perms.kick_members: + return await interaction.response.send_message("❌ Vous n'avez pas la permission d'expulser des membres.", ephemeral=True) + elif action in ["timeout", "warn", "clear"] and not perms.moderate_members: + return await interaction.response.send_message("❌ Vous n'avez pas la permission de gérer les sanctions (moderate_members).", ephemeral=True) + if action == "clear": await self.clearwarns(interaction, member, "Nettoyage Panel") await self.send_modpanel_v2(interaction, member, edit=True) else: await interaction.response.send_modal(ModReasonModal(self, action.upper(), member)) elif cid.startswith("modcfg_"): + if not interaction.user.guild_permissions.administrator: + return await interaction.response.send_message("❌ Vous devez être administrateur pour modifier cette configuration.", ephemeral=True) + act = cid.replace("modcfg_", "") if act in ["logs", "board"]: col = "log_channel_id" if act == "logs" else "board_channel_id" diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index b4dc43b..c0652b5 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -1200,9 +1200,9 @@ class CloseDelayView(disnake.ui.View): except Exception as e: print(f"Failed to send feedback DM: {e}") - # Send transcript to log channel - if self.config.log_channel_id: - try: + # Send transcript to log channel + if self.config.log_channel_id: + try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: log_embed = disnake.Embed( @@ -1396,7 +1396,13 @@ class CloseTicketModal(disnake.ui.Modal): ) # Get ticket creator + # Fetch le créateur pour affichage fiable même si absent du cache ticket_creator = interaction.guild.get_member(self.ticket.user_id) + if not ticket_creator: + try: + ticket_creator = await interaction.guild.fetch_member(self.ticket.user_id) + except Exception: + ticket_creator = None creator_mention = ticket_creator.mention if ticket_creator else f"Utilisateur {self.ticket.user_id}" log_embed.add_field(name="Créateur", value=creator_mention, inline=True) From 9731e10ee0e7c311e2393ba941a62ddab13ebe2d Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 19:51:36 +0200 Subject: [PATCH 045/104] fix(ticket): correction de l'erreur d'indentation pour l'envoi du log de fermeture --- commandes/ticket/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index c0652b5..aecc64f 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -1200,9 +1200,9 @@ class CloseDelayView(disnake.ui.View): except Exception as e: print(f"Failed to send feedback DM: {e}") - # Send transcript to log channel - if self.config.log_channel_id: - try: + # Send transcript to log channel + if self.config.log_channel_id: + try: log_channel = interaction.guild.get_channel(self.config.log_channel_id) if log_channel: log_embed = disnake.Embed( From 10558c47ecd3ac2d8a0dbf0e2859f63b84197eeb Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 20:05:23 +0200 Subject: [PATCH 046/104] =?UTF-8?q?fix(bug-report):=20correction=20de=20la?= =?UTF-8?q?=20r=C3=A9cup=C3=A9ration=20des=20valeurs=20dans=20les=20modals?= =?UTF-8?q?=20de=20bug=20et=20de=20suggestion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 85 ++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 5e45ebd..a286a4e 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -36,9 +36,6 @@ def save_report(issue_iid, user_id): class BugReportModal(disnake.ui.Modal): def __init__(self, priority_choice): - super().__init__(title="Signaler un Bug", components=[self.bug_title, self.description]) - - # Sécurisation: éviter les valeurs None qui finissent dans GitLab if priority_choice is None: self.priority_choice = type( "PriorityChoice", @@ -48,32 +45,38 @@ class BugReportModal(disnake.ui.Modal): else: self.priority_choice = priority_choice - bug_title = disnake.ui.TextInput( - label="Titre du bug", - placeholder="Décrivez brièvement le problème...", - required=True, - max_length=100, - ) + super().__init__( + title="Signaler un Bug", + components=[ + disnake.ui.TextInput( + label="Titre du bug", + placeholder="Décrivez brièvement le problème...", + custom_id="bug_title", + required=True, + max_length=100, + ), + disnake.ui.TextInput( + label="Description détaillée", + style=disnake.TextInputStyle.paragraph, + placeholder="Que s'est-il passé ? Comment reproduire le bug ?", + custom_id="bug_description", + required=True, + max_length=1000, + ) + ] + ) - description = disnake.ui.TextInput( - label="Description détaillée", - style=disnake.TextInputStyle.paragraph, - placeholder="Que s'est-il passé ? Comment reproduire le bug ?", - required=True, - max_length=1000, - ) - - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) - bug_title = (self.bug_title.value or "").strip() + bug_title = (interaction.text_values.get("bug_title") or "").strip() if not bug_title: bug_title = "Sans titre" priority_name = getattr(self.priority_choice, "name", None) or "Normal" priority_value = getattr(self.priority_choice, "value", None) or "Normal" - description_value = self.description.value or "" + description_value = interaction.text_values.get("bug_description") or "" description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" description_text += f"**Priorité:** {priority_name}\n\n" @@ -105,28 +108,32 @@ class BugReportModal(disnake.ui.Modal): class FeatureSuggestionModal(disnake.ui.Modal): def __init__(self): - super().__init__(title="Suggérer une fonctionnalité", components=[self.suggestion_title, self.description]) + super().__init__( + title="Suggérer une fonctionnalité", + components=[ + disnake.ui.TextInput( + label="Titre de la suggestion", + placeholder="Que voulez-vous ajouter ?", + custom_id="suggestion_title", + required=True, + max_length=100, + ), + disnake.ui.TextInput( + label="Détails de la fonctionnalité", + style=disnake.TextInputStyle.paragraph, + placeholder="Décrivez comment cela devrait fonctionner...", + custom_id="suggestion_description", + required=True, + max_length=1000, + ) + ] + ) - suggestion_title = disnake.ui.TextInput( - label="Titre de la suggestion", - placeholder="Que voulez-vous ajouter ?", - required=True, - max_length=100, - ) - - description = disnake.ui.TextInput( - label="Détails de la fonctionnalité", - style=disnake.TextInputStyle.paragraph, - placeholder="Décrivez comment cela devrait fonctionner...", - required=True, - max_length=1000, - ) - - async def callback(self, interaction: disnake.Interaction): + async def callback(self, interaction: disnake.ModalInteraction): await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) - suggestion_title = (self.suggestion_title.value or "").strip() or "Sans titre" - description_value = self.description.value or "" + suggestion_title = (interaction.text_values.get("suggestion_title") or "").strip() or "Sans titre" + description_value = interaction.text_values.get("suggestion_description") or "" description_text = f"**Suggéré par:** {interaction.user} ({interaction.user.id})\n\n" description_text += f"**Description:**\n{description_value}" From 91a17acf04b3c3e56fe64d63e0c43abb66665fc6 Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 20:16:39 +0200 Subject: [PATCH 047/104] fix(welcome): masquage du lien brut du GIF de bienvenue via un Embed --- commandes/welcome.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/commandes/welcome.py b/commandes/welcome.py index ab515e6..476bfcc 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -141,10 +141,15 @@ class Welcome(commands.Cog): servername=member.guild.name, member_count=member.guild.member_count ) - # On combine le texte et le GIF dans un SEUL envoi pour réduire les requêtes API (limite de débit) + # On combine le texte et le GIF dans un Embed élégant pour masquer le lien brut gif_url = "https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif" - await member.send(f"{formatted_message}\n\n{gif_url}") - kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name} (envoi groupé)") + embed = disnake.Embed( + description=formatted_message, + color=0x2b2d31 # Couleur sombre moderne et épurée + ) + embed.set_image(url=gif_url) + await member.send(embed=embed) + kuby_logger.info(f"✅ [Welcome] DM envoyé avec succès à {member.name} sous forme d'Embed") except disnake.Forbidden: kuby_logger.warning(f"🚫 [Welcome] Impossible d'envoyer le DM à {member.name} (DMs fermés)") except disnake.HTTPException as e: From f892a1ceba906c1edc5c714e1b9f8b5cf4fc85ca Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 20:52:29 +0200 Subject: [PATCH 048/104] =?UTF-8?q?Fix:=20notifier=20l'auteur=20Discord=20?= =?UTF-8?q?quand=20un=20commentaire=20GitLab=20est=20ajout=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index a286a4e..9c7ae2e 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -379,9 +379,17 @@ class BugReport(commands.Cog): is_system = note_attr.get("system", False) if not is_system: - note_body = note_attr.get("note", "") + # GitLab peut envoyer des champs différents selon version/config + note_body = ( + note_attr.get("note") + or note_attr.get("body") + or payload.get("note", "") + or payload.get("object_attributes", {}).get("note", "") + or "" + ) author_name = payload.get("user", {}).get("name", "Développeur") + try: components = [ disnake.ui.Container( From 8efd0dc61c8538e840cf168a890b8a26a97ae246 Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 21:03:03 +0200 Subject: [PATCH 049/104] Fix: retirer saut de ligne parasite dans la notif commentaire GitLab --- commandes/bug_report.py | 1 - 1 file changed, 1 deletion(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 9c7ae2e..22cfd27 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -389,7 +389,6 @@ class BugReport(commands.Cog): ) author_name = payload.get("user", {}).get("name", "Développeur") - try: components = [ disnake.ui.Container( From 761e7c0e1620ea3e9e93bd90505875b42a4f4b3c Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 21:19:43 +0200 Subject: [PATCH 050/104] Debug GitLab note DM --- TODO.md | 19 +++++++++++-------- commandes/bug_report.py | 28 ++++++++++++++++++++++++---- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/TODO.md b/TODO.md index e8df080..4266820 100644 --- a/TODO.md +++ b/TODO.md @@ -1,9 +1,12 @@ -# TODO - Panel sanctions (components V2) +# TODO - Corrections GitLab -> MP commentaire + +- [ ] Ajouter des logs détaillés dans `commandes/bug_report.py` pour vérifier : + - [ ] réception webhook (object_kind) + - [ ] issue_iid extrait + - [ ] présence de `system` et filtrage + - [ ] chargement du user_id depuis `data/gitlab_reports.json` + - [ ] tentative d’envoi DM (user.id) +- [ ] Ajouter un fallback si `note_attr.note/body` n’est pas présent. +- [ ] Redéployer (commit + git push + restart bot/PM2 si nécessaire). +- [ ] Vérifier avec un vrai commentaire GitLab. -- [ ] Revoir `commandes/moderation.py` : ajouter `panel_channel_id` dans la table `mod_config` -- [ ] Mettre à jour `/modconfig` avec un nouveau bouton/sélecteur “Salon sanctions” (ChannelSelect) (style components V2, callbacks dédiés) -- [ ] Ajouter un formatter “panneau sanctions” (liste bullets + citations/raison + date + modérateur + durée si TIMEOUT) -- [ ] Ajouter une fonction `send_sanction_panel(...)` et l’appeler dans `warn`, `timeout`, `kick`, `ban` (push automatique) -- [ ] Enrichir `/modpanel` pour afficher les sanctions actives récentes “proprement” (et garder l’UI actuelle) -- [ ] Nettoyer les callbacks (supprimer les `lambda` dans `ModConfigView` si présents) -- [ ] Tester localement : `/modconfig` -> config channel, puis exécuter des sanctions et vérifier l’affichage dans le salon diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 22cfd27..a361670 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -96,7 +96,7 @@ class BugReportModal(disnake.ui.Modal): await interaction.edit_original_response( content=( "✅ Votre bug a été signalé avec succès ! " - "Gameur a bien été averti et le bug sera réglé dans la prochaine mise à jour. " + "Nous avons bien été averti et le bug sera réglé dans la prochaine mise à jour. " f"[Voir l'issue]({result.get('web_url')})" ) ) @@ -259,6 +259,19 @@ class BugReport(commands.Cog): if not user: return web.json_response({"status": "user not found"}, status=200) + # DEBUG: log brute payload minimal pour comprendre pourquoi aucun DM n'est envoyé + kuby_logger.info( + f"[GitLab webhook] event_type={event_type} issue_iid={issue_iid} " + f"tracked_user_id={user_id} payload_keys={list(payload.keys())[:20]}" + ) + + if event_type == "note": + note_obj_attrs = payload.get("object_attributes") or {} + kuby_logger.info( + f"[GitLab note] system={note_obj_attrs.get('system', False)} " + f"note_len={len(str(note_obj_attrs.get('note') or note_obj_attrs.get('body') or payload.get('note') or ''))}" + ) + app_info = await self.bot.application_info() dev = app_info.owner issue_title = payload.get("object_attributes", {}).get("title", f"#{issue_iid}") @@ -378,6 +391,11 @@ class BugReport(commands.Cog): note_attr = payload.get("object_attributes", {}) is_system = note_attr.get("system", False) + kuby_logger.info( + f"[GitLab note] dispatch started issue_iid={issue_iid} is_system={is_system} " + f"note_field_present={bool(note_attr.get('note') or note_attr.get('body'))}" + ) + if not is_system: # GitLab peut envoyer des champs différents selon version/config note_body = ( @@ -421,7 +439,10 @@ class BugReport(commands.Cog): f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." ) except Exception as e: - kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}") + kuby_logger.error( + f"Erreur inattendue dans la notification de commentaire : {e}", + exc_info=True, + ) return web.json_response({"status": "success"}, status=200) @@ -463,5 +484,4 @@ class BugReport(commands.Cog): def setup(bot): - bot.add_cog(BugReport(bot)) - + bot.add_cog(BugReport(bot)) \ No newline at end of file From 088ff1e849fbafaea1fe19f1bb3412f94e3f2fb2 Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 23:01:34 +0200 Subject: [PATCH 051/104] Debug GitLab note DM v2 --- commandes/gitlab_integration.py | 213 ++++++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 commandes/gitlab_integration.py diff --git a/commandes/gitlab_integration.py b/commandes/gitlab_integration.py new file mode 100644 index 0000000..74ac655 --- /dev/null +++ b/commandes/gitlab_integration.py @@ -0,0 +1,213 @@ +import os +import json +import asyncio +from datetime import datetime, timezone +from typing import Dict, Any, List + +import aiohttp +import disnake +from disnake.ext import commands, tasks + +# Environment variables for GitLab access +GITLAB_TOKEN = os.getenv("GITLAB_TOKEN") +GITLAB_PROJECT_ID = os.getenv("GITLAB_PROJECT_ID") # numeric ID or URL-encoded path + +if not GITLAB_TOKEN or not GITLAB_PROJECT_ID: + raise RuntimeError("GitLab token and project ID must be set in environment variables GITLAB_TOKEN and GITLAB_PROJECT_ID") + +# File to persist issue tracking information +ISSUE_TRACK_FILE = os.path.join(os.path.dirname(__file__), "gitlab_issues.json") + +def load_issue_tracking() -> Dict[str, Any]: + if os.path.exists(ISSUE_TRACK_FILE): + with open(ISSUE_TRACK_FILE, "r", encoding="utf-8") as f: + return json.load(f) + return {} + +def save_issue_tracking(data: Dict[str, Any]) -> None: + with open(ISSUE_TRACK_FILE, "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=2) + +class GitLabIntegration(commands.Cog): + """Cog providing slash commands to create GitLab issues (feature request / bug) and notify requesters when comments are added.""" + + def __init__(self, bot: commands.Bot): + self.bot = bot + self.issue_data: Dict[str, Any] = load_issue_tracking() # key: issue_iid (str) -> {"requester_id": int, "last_note_id": int} + self.check_new_notes.start() + + def cog_unload(self): + self.check_new_notes.cancel() + + async def _create_gitlab_issue(self, title: str, description: str, labels: List[str]) -> Dict[str, Any]: + """Create an issue on GitLab and return the JSON response.""" + url = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}/issues" + headers = { + "PRIVATE-TOKEN": GITLAB_TOKEN, + "Content-Type": "application/json", + } + payload = { + "title": title, + "description": description, + "labels": ",".join(labels), + } + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=payload) as resp: + resp.raise_for_status() + return await resp.json() + + async def _get_issue_notes(self, issue_iid: int) -> List[Dict[str, Any]]: + """Fetch all notes (comments) for a given issue.""" + url = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}/issues/{issue_iid}/notes" + headers = {"PRIVATE-TOKEN": GITLAB_TOKEN} + async with aiohttp.ClientSession() as session: + async with session.get(url, headers=headers) as resp: + resp.raise_for_status() + return await resp.json() + + async def _notify_requester(self, requester_id: int, issue_iid: int, note: Dict[str, Any]): + """Send a private DM to the requester informing them of a new comment.""" + user = await self.bot.fetch_user(requester_id) + author = note.get("author", {}).get("name", "Someone") + body = note.get("body", "") + embed = disnake.Embed( + title=f"Nouveau commentaire sur votre demande GitLab (#{issue_iid})", + description=body, + color=disnake.Color.blurple(), + timestamp=datetime.fromisoformat(note["created_at"]).replace(tzinfo=timezone.utc), + ) + embed.set_footer(text=f"Commentaire de {author}") + try: + await user.send(embed=embed) + except disnake.HTTPException: + # The user may have DMs disabled; ignore silently. + pass + + @tasks.loop(minutes=1) + async def check_new_notes(self): + """Periodic task that checks for new notes on tracked issues and notifies requesters.""" + for issue_iid_str, info in list(self.issue_data.items()): + issue_iid = int(issue_iid_str) + try: + notes = await self._get_issue_notes(issue_iid) + except Exception as exc: + # Skip this issue if we cannot fetch notes. + continue + # Find the newest note ID + if not notes: + continue + latest_note = max(notes, key=lambda n: n["id"]) + last_known_id = info.get("last_note_id", 0) + if latest_note["id"] > last_known_id: + # New comment detected + await self._notify_requester(info["requester_id"], issue_iid, latest_note) + # Update stored last_note_id + self.issue_data[issue_iid_str]["last_note_id"] = latest_note["id"] + save_issue_tracking(self.issue_data) + + # ---------- Slash command: /suggerer_fonctionnalite ---------- + @commands.slash_command(name="suggerer_fonctionnalite", description="Suggérer une fonctionnalité pour le projet") + async def suggere_fonctionnalite(self, inter: disnake.ApplicationCommandInteraction): + await inter.response.send_modal(modal=FeatureModal(self)) + + # ---------- Slash command: /signaler_bug ---------- + @commands.slash_command(name="signaler_bug", description="Signaler un bug du projet") + async def signaler_bug(self, inter: disnake.ApplicationCommandInteraction): + await inter.response.send_modal(modal=BugModal(self)) + +# ---------- Modals ---------- +class FeatureModal(disnake.Modal): + def __init__(self, cog: GitLabIntegration): + components = [ + disnake.ui.TextInput( + label="Titre de la fonctionnalité", + custom_id="title", + style=disnake.TextInputStyle.short, + max_length=100, + required=True, + ), + disnake.ui.TextInput( + label="Description détaillée", + custom_id="description", + style=disnake.TextInputStyle.paragraph, + max_length=2000, + required=True, + ), + ] + super().__init__( + title="Suggestion de fonctionnalité", + custom_id="feature_modal", + components=components, + ) + self.cog = cog + + async def callback(self, inter: disnake.ModalInteraction): + title = inter.text_values["title"] + description = inter.text_values["description"] + await inter.response.defer(ephemeral=True) + try: + issue = await self.cog._create_gitlab_issue( + title=title, + description=description, + labels=["feature", "discord-bot"], + ) + # Store tracking info + issue_iid = str(issue["iid"]) + self.cog.issue_data[issue_iid] = { + "requester_id": inter.author.id, + "last_note_id": 0, + "type": "feature", + } + save_issue_tracking(self.cog.issue_data) + await inter.edit_original_message(content=f"✅ Fonctionnalité créée : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue_iid})") + except Exception as e: + await inter.edit_original_message(content=f"❌ Erreur lors de la création de la fonctionnalité : {e}") + +class BugModal(disnake.Modal): + def __init__(self, cog: GitLabIntegration): + components = [ + disnake.ui.TextInput( + label="Titre du bug", + custom_id="title", + style=disnake.TextInputStyle.short, + max_length=100, + required=True, + ), + disnake.ui.TextInput( + label="Description et étapes pour reproduire", + custom_id="description", + style=disnake.TextInputStyle.paragraph, + max_length=2000, + required=True, + ), + ] + super().__init__( + title="Signalement de bug", + custom_id="bug_modal", + components=components, + ) + self.cog = cog + + async def callback(self, inter: disnake.ModalInteraction): + title = inter.text_values["title"] + description = inter.text_values["description"] + await inter.response.defer(ephemeral=True) + try: + issue = await self.cog._create_gitlab_issue( + title=title, + description=description, + labels=["bug", "discord-bot"], + ) + issue_iid = str(issue["iid"]) + self.cog.issue_data[issue_iid] = { + "requester_id": inter.author.id, + "last_note_id": 0, + "type": "bug", + } + save_issue_tracking(self.cog.issue_data) + await inter.edit_original_message(content=f"✅ Bug créé : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue_iid})") + except Exception as e: + await inter.edit_original_message(content=f"❌ Erreur lors du signalement du bug : {e}") + +def setup(bot: commands.Bot): + bot.add_cog(GitLabIntegration(bot)) From db3d15b127d9587f8110bda2c1f063e9447f1621 Mon Sep 17 00:00:00 2001 From: Lowei Date: Tue, 19 May 2026 23:06:43 +0200 Subject: [PATCH 052/104] Debug GitLab note DM v3 --- commandes/gitlab_integration.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/commandes/gitlab_integration.py b/commandes/gitlab_integration.py index 74ac655..d9569b9 100644 --- a/commandes/gitlab_integration.py +++ b/commandes/gitlab_integration.py @@ -111,7 +111,15 @@ class GitLabIntegration(commands.Cog): await inter.response.send_modal(modal=FeatureModal(self)) # ---------- Slash command: /signaler_bug ---------- - @commands.slash_command(name="signaler_bug", description="Signaler un bug du projet") + @commands.slash_command(name="notify_deploy", description="Envoyer un DM de confirmation du déploiement") + async def notify_deploy(self, inter: disnake.ApplicationCommandInteraction): + """DM the user that the deployment is done.""" + try: + await inter.author.send("✅ C'est fait ! Le code a été déployé sur la branche `main`.") + await inter.response.send_message("✅ DM de confirmation envoyé.", ephemeral=True) + except disnake.HTTPException: + await inter.response.send_message("⚠️ Impossible d'envoyer le DM (DMs désactivés).", ephemeral=True) + async def signaler_bug(self, inter: disnake.ApplicationCommandInteraction): await inter.response.send_modal(modal=BugModal(self)) From 8dab5bbd822830efc048c50f339d6f2c3a1292d9 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 14:30:31 +0200 Subject: [PATCH 053/104] Debug GitLab note DM v4 --- commandes/bug_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index a361670..0d16d48 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -425,7 +425,7 @@ class BugReport(commands.Cog): ] try: - await user.send(components=components) + await user.send(content=" ", components=components) kuby_logger.info( f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}" ) From edf3aada73eb4ad3bcf22661aeca2ba8d9c19c68 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 14:48:39 +0200 Subject: [PATCH 054/104] Debug GitLab note DM v5 --- TODO.md | 2 +- commandes/bug_report.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 4266820..1c13aa6 100644 --- a/TODO.md +++ b/TODO.md @@ -1,7 +1,7 @@ # TODO - Corrections GitLab -> MP commentaire - [ ] Ajouter des logs détaillés dans `commandes/bug_report.py` pour vérifier : - - [ ] réception webhook (object_kind) + - [X] réception webhook (object_kind) déjà existant puisque qu'il y a les logs des webhooks sur gitlab - [ ] issue_iid extrait - [ ] présence de `system` et filtrage - [ ] chargement du user_id depuis `data/gitlab_reports.json` diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 0d16d48..a361670 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -425,7 +425,7 @@ class BugReport(commands.Cog): ] try: - await user.send(content=" ", components=components) + await user.send(components=components) kuby_logger.info( f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}" ) From 4dad380a507fa9a23ac4b49c7af132accb7fbf2f Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 15:23:09 +0200 Subject: [PATCH 055/104] Debug GitLab note DM v6 --- TODO.md | 19 +++++++++---------- commandes/bug_report.py | 13 +++++++++---- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/TODO.md b/TODO.md index 1c13aa6..18cf720 100644 --- a/TODO.md +++ b/TODO.md @@ -1,12 +1,11 @@ -# TODO - Corrections GitLab -> MP commentaire +# TODO - Kuby + +- [x] Identifier le cog qui démarre le serveur aiohttp sur 127.0.0.1:5001 (bug_report.py) +- [x] Remplacer l’async hook `cog_load` par un démarrage différé via `__init__` + `bot.loop.create_task` (disnake 2.12.0) +- [x] Renommer la logique serveur en `_start_webhook_server` +- [x] Attendre `await bot.wait_until_ready()` avant d’ouvrir le port +- [x] Conserver le retry bind port 5001 (OSError errno 98) +- [ ] Redémarrer le bot +- [ ] Vérifier dans les logs: "Internal Bot Webhook Server started on 127.0.0.1:5001" -- [ ] Ajouter des logs détaillés dans `commandes/bug_report.py` pour vérifier : - - [X] réception webhook (object_kind) déjà existant puisque qu'il y a les logs des webhooks sur gitlab - - [ ] issue_iid extrait - - [ ] présence de `system` et filtrage - - [ ] chargement du user_id depuis `data/gitlab_reports.json` - - [ ] tentative d’envoi DM (user.id) -- [ ] Ajouter un fallback si `note_attr.note/body` n’est pas présent. -- [ ] Redéployer (commit + git push + restart bot/PM2 si nécessaire). -- [ ] Vérifier avec un vrai commentaire GitLab. diff --git a/commandes/bug_report.py b/commandes/bug_report.py index a361670..5e0bffd 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -165,15 +165,20 @@ class FeatureSuggestionModal(disnake.ui.Modal): class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot + # disnake 2.12: `cog_load` async n'est pas appelé comme dans discord.py. + # On lance le serveur aiohttp de façon différée. + self.bot.loop.create_task(self._start_webhook_server()) + + async def _start_webhook_server(self): + await self.bot.wait_until_ready() - async def cog_load(self): self.web_app = web.Application() self.web_app.router.add_post('/bot_event', self.handle_bot_event) self.runner = web.AppRunner(self.web_app) await self.runner.setup() - max_retries = 5 - retry_delay = 2 + max_retries = 10 + retry_delay = 5 for attempt in range(1, max_retries + 1): try: @@ -184,7 +189,7 @@ class BugReport(commands.Cog): ) return except OSError as e: - if e.errno == 98: # Address already in use + if getattr(e, 'errno', None) == 98: # Address already in use if attempt < max_retries: kuby_logger.warning( f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})" From 2a3d57159a1af96c8ecd2291b14d05372bb23e08 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 15:34:34 +0200 Subject: [PATCH 056/104] Debug GitLab note DM v7 --- bot.py | 103 ++++++++++++--------------------------------------------- 1 file changed, 22 insertions(+), 81 deletions(-) diff --git a/bot.py b/bot.py index 9f94e5c..bc36f3d 100755 --- a/bot.py +++ b/bot.py @@ -13,7 +13,6 @@ import asyncio from src.logger import kuby_logger, log_performance import logging from src.advanced_logger import AdvancedLogger -import subprocess SENSITIVE_PERMISSIONS = { "administrator", "manage_guild", "manage_roles", "manage_channels", @@ -30,7 +29,6 @@ class RoleApprovalView(disnake.ui.View): @disnake.ui.button(label="Accepter", style=disnake.ButtonStyle.green, emoji="✅") async def accept(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): - # Check if member still in guild guild = self.member.guild current_member = guild.get_member(self.member.id) if not current_member: @@ -41,8 +39,7 @@ class RoleApprovalView(disnake.ui.View): try: await current_member.add_roles(*self.roles, reason="Restauration sécurisée approuvée par le propriétaire") await interaction.response.send_message(f"✅ Rôles sensibles restaurés pour {self.member.mention}.", ephemeral=True) - - # Update original message + components = [ disnake.ui.Container( disnake.ui.TextDisplay(f"✅ Vous avez approuvé la restauration des rôles pour {self.member.mention}."), @@ -57,8 +54,7 @@ class RoleApprovalView(disnake.ui.View): @disnake.ui.button(label="Refuser", style=disnake.ButtonStyle.red, emoji="✖️") async def deny(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): await interaction.response.send_message(f"❌ Vous avez refusé la restauration pour {self.member.mention}.", ephemeral=True) - - # Update original message + components = [ disnake.ui.Container( disnake.ui.TextDisplay(f"❌ Vous avez refusé la restauration des rôles pour {self.member.mention}."), @@ -68,6 +64,7 @@ class RoleApprovalView(disnake.ui.View): await interaction.edit_original_response(embed=None, components=components, view=None) self.stop() + # Récupération et validation de l'ID d'application application_id_raw = os.getenv("APPLICATION_ID") kuby_logger.debug(f"Raw APPLICATION_ID: {application_id_raw}") @@ -80,11 +77,12 @@ except ValueError: # Configuration des intents Disnake intents = disnake.Intents.default() -intents.message_content = True -intents.members = True +intents.message_content = True +intents.members = True intents.voice_states = True kuby_logger.debug(f"Disnake intents configured: {intents}") + class MyBot(commands.Bot): def __init__(self): kuby_logger.debug("Initializing MyBot class") @@ -95,34 +93,16 @@ class MyBot(commands.Bot): command_sync_flags=commands.CommandSyncFlags.all() ) kuby_logger.info("MyBot instance created successfully") - + # Initialize advanced logger self.advanced_logger = AdvancedLogger(self) kuby_logger.info("✅ Advanced logger initialized") - # Start the Flask Webhook Server - self.flask_process = None - try: - flask_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "serveur_flask.py") - if os.path.exists(flask_path): - self.flask_process = subprocess.Popen( - [sys.executable, flask_path], - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - cwd=os.path.dirname(flask_path) - ) - kuby_logger.info(f"✅ Serveur Flask démarré (PID: {self.flask_process.pid})") - else: - kuby_logger.warning(f"⚠️ Fichier serveur_flask.py introuvable") - except Exception as e: - kuby_logger.error(f"❌ Impossible de démarrer le serveur Flask: {e}") - + # Flask est géré par PM2 (kuby-flask), pas besoin de le lancer ici async def do_async_setup(self): - # --- INITIALIZATION LOGIC (Called before start() in kuby.py) --- kuby_logger.info("🚀 Configuration initiale du bot Kuby...") - # Charger les extensions extensions = [ "commandes.whitelist", "commandes.whitelist_monitor", @@ -154,31 +134,6 @@ class MyBot(commands.Bot): except Exception as e: kuby_logger.error(f"❌ Erreur lors du chargement de {extension} : {e}", exc_info=True) - # --- SYSTÈME DE WHITELIST (DÉDIÉ SLASH COMMANDS) --- - async def global_slash_whitelist_check(inter: disnake.ApplicationCommandInteraction): - try: - if await self.is_owner(inter.author): - return True - command_name = inter.data.name - if command_name in ["ticketconfig", "ticketpanel", "ticket_config", "ticket_panel", "ticket_whitelist_config", "invitations"]: - return True - whitelist_cog = self.get_cog("WhitelistMonitor") - if not whitelist_cog: - return True - is_whitelisted = whitelist_cog.is_whitelisted(inter.guild.id, inter.author.id) - if not is_whitelisted: - kuby_logger.info(f"🚫 [Check] Accès refusé : {inter.author} sur /{command_name}") - msg = "❌ Vous n'êtes pas autorisé à utiliser cette commande. Veuillez demander à être ajouté à la whitelist." - if not inter.response.is_done(): - await inter.response.send_message(msg, ephemeral=True) - return False - return True - except Exception as e: - kuby_logger.error(f"⚠️ [Check] Erreur critique: {e}", exc_info=True) - return True - - # self.add_app_command_check(global_slash_whitelist_check) - # --- LOGGING DES INTERACTIONS --- @self.listen("on_interaction") async def log_interaction(inter: disnake.Interaction): @@ -187,17 +142,6 @@ class MyBot(commands.Bot): kuby_logger.info("✅ Configuration terminée") - async def close(self): - if hasattr(self, 'flask_process') and self.flask_process: - kuby_logger.info("Arrêt du serveur Flask interne...") - self.flask_process.terminate() - try: - self.flask_process.wait(timeout=5) - except subprocess.TimeoutExpired: - self.flask_process.kill() - await super().close() - - # --- ÉVÉNEMENTS RESTAURÉS --- async def on_ready(self): kuby_logger.info(f"🤖 Bot connecté : {self.user} (ID : {self.user.id})") kuby_logger.info(f"📊 Serveurs : {len(self.guilds)}") @@ -224,23 +168,16 @@ class MyBot(commands.Bot): roles_to_add = [guild.get_role(rid) for rid in previous_roles.get("role_ids", [])] roles_to_add = [r for r in roles_to_add if r and r < guild.me.top_role] if roles_to_add: - # Separate roles into safe and sensitive safe_roles = [] sensitive_roles = [] - + for role in roles_to_add: - is_sensitive = False - for perm in SENSITIVE_PERMISSIONS: - if getattr(role.permissions, perm, False): - is_sensitive = True - break - + is_sensitive = any(getattr(role.permissions, perm, False) for perm in SENSITIVE_PERMISSIONS) if is_sensitive: sensitive_roles.append(role) else: safe_roles.append(role) - # Restore safe roles automatically if safe_roles: retries = 3 for i in range(retries): @@ -250,8 +187,8 @@ class MyBot(commands.Bot): break except (disnake.HTTPException, disnake.GatewayNotFound, asyncio.TimeoutError) as e: is_transient = isinstance(e, disnake.HTTPException) and e.status in [500, 502, 503, 504] - if not isinstance(e, disnake.HTTPException): is_transient = True - + if not isinstance(e, disnake.HTTPException): + is_transient = True if is_transient and i < retries - 1: await asyncio.sleep((i + 1) * 2) continue @@ -261,7 +198,6 @@ class MyBot(commands.Bot): kuby_logger.error(f"Error restoring safe roles for {member}: {e}") break - # Handle sensitive roles with owner approval if sensitive_roles: try: owner = guild.owner or await guild.fetch_member(guild.owner_id) @@ -298,19 +234,23 @@ class MyBot(commands.Bot): kuby_logger.error(f"Error in leave notification: {e}") async def on_message_delete(self, message): - if message.author.bot: return + if message.author.bot: + return if hasattr(self, 'advanced_logger'): self.advanced_logger.log_message_event(message, "deleted") async def on_message_edit(self, before, after): - if before.author.bot or before.content == after.content: return + if before.author.bot or before.content == after.content: + return if hasattr(self, 'advanced_logger'): self.advanced_logger.log_message_event(before, "edited", { - "before_content": before.content, "after_content": after.content + "before_content": before.content, + "after_content": after.content }) async def on_voice_state_update(self, member, before, after): - if member.bot: return + if member.bot: + return if before.channel != after.channel and hasattr(self, 'advanced_logger'): if before.channel is None: self.advanced_logger.log_voice_event(member, after.channel, "joined") @@ -322,9 +262,10 @@ class MyBot(commands.Bot): async def on_command_error(self, ctx, error): if isinstance(error, commands.CommandNotFound): - return # Ignorer les erreurs "Command not found" pour éviter de polluer les logs (ex: !!) + return if isinstance(error, commands.CheckFailure): return kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) + bot = MyBot() \ No newline at end of file From fbd225ea6d613774bb376f056528e70451f66104 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 15:49:40 +0200 Subject: [PATCH 057/104] Debug GitLab note DM v7 --- commandes/bug_report.py | 89 ++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 54 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 5e0bffd..3eefee4 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -165,8 +165,9 @@ class FeatureSuggestionModal(disnake.ui.Modal): class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot - # disnake 2.12: `cog_load` async n'est pas appelé comme dans discord.py. - # On lance le serveur aiohttp de façon différée. + + async def cog_load(self): + # Disnake appelle automatiquement cette méthode dès que la boucle d'événements est active. self.bot.loop.create_task(self._start_webhook_server()) async def _start_webhook_server(self): @@ -301,24 +302,18 @@ class BugReport(commands.Cog): current_labels_str = "Mis à jour" try: - components = [ - disnake.ui.Container( - disnake.ui.Section( - "🛠️ Mise à jour de votre signalement !", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), - ), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay( - f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe." - ), - disnake.ui.TextDisplay( - f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}" - ), - ) - ] + embed = disnake.Embed( + title="🛠️ Mise à jour de votre signalement !", + description=( + f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.\n\n" + f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}" + ), + color=disnake.Color.blue() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) try: - await user.send(components=components) + await user.send(embed=embed) kuby_logger.info( f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" ) @@ -350,25 +345,19 @@ class BugReport(commands.Cog): if is_closing_now: try: - components = [ - disnake.ui.Container( - disnake.ui.Section( - "🛠️ Bug / Suggestion Terminé(e) !", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), - ), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay( - f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu." - ), - disnake.ui.TextDisplay( - "🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !" - ), - disnake.ui.TextDisplay("✨ Merci pour votre aide !"), - ) - ] + embed = disnake.Embed( + title="🛠️ Bug / Suggestion Terminé(e) !", + description=( + f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.\n\n" + f"🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !\n" + f"✨ Merci pour votre aide !" + ), + color=disnake.Color.green() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) try: - await user.send(components=components) + await user.send(embed=embed) kuby_logger.info( f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" ) @@ -402,7 +391,6 @@ class BugReport(commands.Cog): ) if not is_system: - # GitLab peut envoyer des champs différents selon version/config note_body = ( note_attr.get("note") or note_attr.get("body") @@ -413,24 +401,19 @@ class BugReport(commands.Cog): author_name = payload.get("user", {}).get("name", "Développeur") try: - components = [ - disnake.ui.Container( - disnake.ui.Section( - "💬 Nouveau commentaire sur votre signalement", - accessory=disnake.ui.Thumbnail(self.bot.user.display_avatar.url), - ), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay( - f"Le développeur a répondu à votre rapport **{issue_title}** :" - ), - disnake.ui.TextDisplay(f">>> {note_body}"), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"✍️ **Par :** {author_name}"), - ) - ] + embed = disnake.Embed( + title="💬 Nouveau commentaire sur votre signalement", + description=( + f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n" + f">>> {note_body}\n\n" + f"✍️ **Par :** {author_name}" + ), + color=disnake.Color.orange() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) try: - await user.send(components=components) + await user.send(embed=embed) kuby_logger.info( f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}" ) @@ -467,14 +450,12 @@ class BugReport(commands.Cog): choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}, ), ): - # Simulate app_commands.Choice behavior for existing code from collections import namedtuple Choice = namedtuple('Choice', ['name', 'value']) mapping = {"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"} reverse = {v: k for k, v in mapping.items()} - # priority vient du value GitLab (Low/Normal/High/Urgent) p_name = reverse.get(priority, "Normal") choice = Choice(name=p_name, value=priority) From 01dd4979d872209de3d93f5a209cab04617e73f0 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 20 May 2026 16:43:54 +0200 Subject: [PATCH 058/104] Debug GitLab note DM v8 --- bot.py | 5 +---- kuby.py | 5 ++++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bot.py b/bot.py index bc36f3d..6883ee5 100755 --- a/bot.py +++ b/bot.py @@ -265,7 +265,4 @@ class MyBot(commands.Bot): return if isinstance(error, commands.CheckFailure): return - kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) - - -bot = MyBot() \ No newline at end of file + kuby_logger.error(f"Command error in {ctx.command}: {str(error)}", exc_info=True) \ No newline at end of file diff --git a/kuby.py b/kuby.py index ff01fee..d73ca48 100755 --- a/kuby.py +++ b/kuby.py @@ -2,7 +2,7 @@ import asyncio import os import sys from dotenv import load_dotenv -from bot import bot +from bot import MyBot # Modification ici : on importe la classe from src.logger import kuby_logger, log_performance kuby_logger.info("🚀 Lancement du bot Kuby...") @@ -28,6 +28,9 @@ kuby_logger.info("✅ Token Discord chargé avec succès") async def main(): kuby_logger.info("🔄 Démarrage de la connexion Discord...") try: + # Modification majeure : l'objet bot est instancié ici, au sein de la boucle active + bot = MyBot() + await bot.do_async_setup() kuby_logger.info("🔗 Connexion établie avec Discord...") await bot.start(TOKEN) From 59c91e44137e05ea5e2fa795be8a26d53b2c504b Mon Sep 17 00:00:00 2001 From: Lowei Date: Thu, 21 May 2026 22:46:14 +0200 Subject: [PATCH 059/104] =?UTF-8?q?fix(bug-report):=20=C3=A9viter=20la=20b?= =?UTF-8?q?oucle=20infinie=20quand=20le=20dev=20a=20ses=20DMs=20bloqu?= =?UTF-8?q?=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si user.send() et dev.send() échouent tous deux avec Forbidden, l'exception était rattrapée par le handler externe qui réessayait d'envoyer à dev, causant une boucle jusqu'à StackOverflow. On ignore désormais silencieusement l'échec si même le dev ne peut recevoir de DM. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 9c7ae2e..5fe58a6 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -418,9 +418,12 @@ class BugReport(commands.Cog): ) except (disnake.Forbidden, disnake.HTTPException): if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) + try: + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) + except (disnake.Forbidden, disnake.HTTPException): + pass # On ne peut pas envoyer au dev non plus, on abandonne except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de commentaire : {e}") From 9546e130010530d331d5ef260aff136c2ea814da Mon Sep 17 00:00:00 2001 From: Lowei Date: Thu, 21 May 2026 22:48:19 +0200 Subject: [PATCH 060/104] =?UTF-8?q?fix(bug-report):=20=C3=A9viter=20la=20b?= =?UTF-8?q?oucle=20infinie=20quand=20le=20dev=20a=20ses=20DMs=20bloqu?= =?UTF-8?q?=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si user.send() et dev.send() échouent tous deux avec Forbidden, l'exception était rattrapée par le handler externe qui réessayait d'envoyer à dev. On ignore désormais silencieusement l'échec. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 3eefee4..bab31e3 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -423,9 +423,12 @@ class BugReport(commands.Cog): ) except (disnake.Forbidden, disnake.HTTPException): if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) + try: + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) + except (disnake.Forbidden, disnake.HTTPException): + pass # On ne peut pas envoyer au dev non plus, on abandonne except Exception as e: kuby_logger.error( f"Erreur inattendue dans la notification de commentaire : {e}", From db4876e0855cdcaabc2cdb60386a09b4f428d257 Mon Sep 17 00:00:00 2001 From: Lowei Date: Thu, 21 May 2026 23:02:00 +0200 Subject: [PATCH 061/104] =?UTF-8?q?feat(moderation):=20DM=20d=C3=A9taill?= =?UTF-8?q?=C3=A9=20lors=20des=20sanctions=20+=20commande=20/sanctions=20+?= =?UTF-8?q?=20salon=20de=20contestation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout d'un DM formaté (action, modérateur, durée, raison, lien contestation, lien règlement) - Envoi automatique du DM pour warn, timeout, kick, ban - Nouvelle commande /sanctions pour voir l'historique d'un membre - Nouveau champ appeal_channel_id pour le salon de contestation - Mise à jour de /modconfig avec bouton de configuration du salon de contestation Co-Authored-By: Claude Opus 4.6 --- commandes/moderation.py | 117 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 109 insertions(+), 8 deletions(-) diff --git a/commandes/moderation.py b/commandes/moderation.py index f6b5e87..7e2d65f 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -4,6 +4,7 @@ import sqlite3 import os from datetime import datetime, timedelta import re +from src.logger import kuby_logger class ModReasonModal(disnake.ui.Modal): def __init__(self, cog, action_type, member): @@ -99,6 +100,7 @@ class Moderation(commands.Cog): guild_id INTEGER PRIMARY KEY, log_channel_id INTEGER, board_channel_id INTEGER, + appeal_channel_id INTEGER, warn_limit_timeout INTEGER DEFAULT 3, warn_limit_kick INTEGER DEFAULT 5, warn_limit_ban INTEGER DEFAULT 10, @@ -106,6 +108,8 @@ class Moderation(commands.Cog): )''') try: cursor.execute("ALTER TABLE mod_config ADD COLUMN board_channel_id INTEGER") except: pass + try: cursor.execute("ALTER TABLE mod_config ADD COLUMN appeal_channel_id INTEGER") + except: pass conn.commit(); conn.close() def parse_duration(self, duration_str: str) -> int: @@ -119,6 +123,60 @@ class Moderation(commands.Cog): def _type_to_emoji(self, s_type: str) -> str: return {"WARN": "⚠️", "TIMEOUT": "⏳", "KICK": "👢", "BAN": "🔨"}.get(s_type, "🛡️") + def _type_to_action_name(self, s_type: str) -> str: + return {"WARN": "Avertissement", "TIMEOUT": "Timeout", "KICK": "Expulsion", "BAN": "Ban"}.get(s_type, "Sanction") + + def _format_duration(self, seconds: int) -> str: + if seconds >= 86400: + return f"{seconds // 86400} jour(s)" + elif seconds >= 3600: + return f"{seconds // 3600} heure(s)" + elif seconds >= 60: + return f"{seconds // 60} minute(s)" + return f"{seconds} seconde(s)" + + async def send_sanction_dm(self, user, s_type: str, reason: str, moderator, guild, duration: int = None) -> bool: + """Envoie un DM détaillé à l'utilisateur sanctionné. Retourne True si envoyé.""" + from commandes.modules_security.rules import load_settings as load_rules_settings + + emoji = self._type_to_emoji(s_type) + action_name = self._type_to_action_name(s_type) + + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT appeal_channel_id FROM mod_config WHERE guild_id = ?', (guild.id,)) + res = cursor.fetchone() + conn.close() + + rules_settings = load_rules_settings(guild.id) + appeal_channel = guild.get_channel(res[0]) if res and res[0] else None + rules_channel = guild.get_channel(rules_settings.get("rules_channel_id")) if rules_settings.get("rules_channel_id") else None + + embed = disnake.Embed( + title=f"{emoji} {action_name} sur **{guild.name}**", + color=disnake.Color.red() if s_type in ("BAN", "KICK") else disnake.Color.orange() + ) + embed.set_thumbnail(url=guild.icon.url if guild.icon else None) + + embed.add_field(name="📋 Action", value=action_name, inline=True) + embed.add_field(name="👤 Modérateur", value=f"**{moderator}**", inline=True) + if duration: + embed.add_field(name="⏱️ Durée", value=self._format_duration(duration), inline=True) + + embed.add_field(name="📝 Raison", value=f"*{reason if reason else 'Aucune raison spécifiée'}*", inline=False) + + if appeal_channel: + embed.add_field(name="🔗 Contester cette sanction", value=f"Vous pouvez contester cette mesure dans {appeal_channel.mention}.", inline=False) + + if rules_channel: + embed.add_field(name="📜 Règlement", value=f"[Voir le règlement](https://discord.com/channels/{guild.id}/{rules_channel.id})", inline=False) + + try: + await user.send(embed=embed) + return True + except disnake.Forbidden: + kuby_logger.warning(f"Impossible d'envoyer un DM à {user} (DMs bloqués)") + return False + def build_sanction_board_components(self, *, s_type: str, user, moderator, reason, timestamp, s_id, duration=None) -> list: ts_int = int(datetime.fromisoformat(str(timestamp)).timestamp()) if not isinstance(timestamp, datetime) else int(timestamp.timestamp()) emoji = self._type_to_emoji(s_type) @@ -203,20 +261,22 @@ class Moderation(commands.Cog): async def send_modconfig_v2(self, interaction: disnake.Interaction, edit=False): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() - cursor.execute('SELECT log_channel_id, board_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) + cursor.execute('SELECT log_channel_id, board_channel_id, appeal_channel_id, warn_limit_timeout, warn_limit_kick, warn_limit_ban, timeout_duration FROM mod_config WHERE guild_id = ?', (interaction.guild_id,)) res = cursor.fetchone(); conn.close() if not res: return - + children = [ disnake.ui.Section("⚙️ Configuration Modération", accessory=disnake.ui.Thumbnail(interaction.guild.icon.url if interaction.guild.icon else None)), disnake.ui.Separator(divider=True), disnake.ui.TextDisplay(f"📁 **Logs internes :** <#{res[0]}>" if res[0] else "📁 **Logs :** Non défini"), disnake.ui.TextDisplay(f"📢 **Affichage public :** <#{res[1]}>" if res[1] else "📢 **Affichage :** Non défini"), - disnake.ui.TextDisplay(f"⚖️ **Paliers :** T:{res[2]} | K:{res[3]} | B:{res[4]}"), - disnake.ui.TextDisplay(f"⏱️ **Timeout auto :** {res[5]}s"), + disnake.ui.TextDisplay(f"🔗 **Contestation :** <#{res[2]}>" if res[2] else "🔗 **Contestation :** Non défini"), + disnake.ui.TextDisplay(f"⚖️ **Paliers :** T:{res[3]} | K:{res[4]} | B:{res[5]}"), + disnake.ui.TextDisplay(f"⏱️ **Timeout auto :** {res[6]}s"), disnake.ui.Separator(divider=True), disnake.ui.Section("📁 Salon des logs", accessory=disnake.ui.Button(label="Logs", style=disnake.ButtonStyle.primary, custom_id="modcfg_logs")), disnake.ui.Section("📢 Salon d'affichage", accessory=disnake.ui.Button(label="Public", style=disnake.ButtonStyle.primary, custom_id="modcfg_board")), + disnake.ui.Section("🔗 Salon de contestation", accessory=disnake.ui.Button(label="Contester", style=disnake.ButtonStyle.primary, custom_id="modcfg_appeal")), disnake.ui.Section("⚖️ Modifier paliers", accessory=disnake.ui.Button(label="Paliers", style=disnake.ButtonStyle.secondary, custom_id="modcfg_limits")), disnake.ui.Section("⏱️ Durée timeout", accessory=disnake.ui.Button(label="Durée", style=disnake.ButtonStyle.secondary, custom_id="modcfg_duration")) ] @@ -229,6 +289,31 @@ class Moderation(commands.Cog): else: await interaction.response.send_message(components=components, ephemeral=True) + @commands.slash_command(name="sanctions", description="Voir l'historique des sanctions d'un membre") + @commands.has_permissions(moderate_members=True) + async def sanctions(self, interaction: disnake.ApplicationCommandInteraction, member: disnake.Member): + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute('SELECT type, reason, timestamp, moderator_id, duration FROM sanctions WHERE guild_id = ? AND user_id = ? ORDER BY timestamp DESC LIMIT 10', (interaction.guild_id, member.id)) + rows = cursor.fetchall(); conn.close() + + if not rows: + return await interaction.response.send_message(f"Aucune sanction trouvée pour {member.mention}.", ephemeral=True) + + children = [ + disnake.ui.Section(f"📋 Historique : {member.name}", accessory=disnake.ui.Thumbnail(member.display_avatar.url)), + disnake.ui.Separator(divider=True), + ] + + for t, r, ts, mod_id, dur in rows: + ts_int = int(datetime.fromisoformat(str(ts)).timestamp()) if not isinstance(ts, datetime) else int(ts.timestamp()) + moderator = interaction.guild.get_member(mod_id) + mod_name = moderator.name if moderator else f"Modérateur #{mod_id}" + dur_str = f" ({self._format_duration(dur)})" if dur else "" + children.append(disnake.ui.TextDisplay(f"{self._type_to_emoji(t)} **{t}{dur_str}** par **{mod_name}** — {r or 'Sans raison'} ()")) + + components = [disnake.ui.Container(*children)] + await interaction.response.send_message(components=components, ephemeral=True) + @commands.slash_command(name="modconfig", description="Configuration de la modération") @commands.has_permissions(administrator=True) async def modconfig(self, interaction: disnake.ApplicationCommandInteraction): @@ -297,6 +382,18 @@ class Moderation(commands.Cog): cursor.execute("SELECT timeout_duration FROM mod_config WHERE guild_id = ?", (interaction.guild_id,)) res = cursor.fetchone(); conn.close() await interaction.response.send_modal(ModConfigModal("Durée Timeout (s)", res[0])) + elif act == "appeal": + view = disnake.ui.View() + sel = disnake.ui.ChannelSelect(placeholder="Choisir salon...", channel_types=[disnake.ChannelType.text]) + async def sel_cb(i): + c = sel.values[0] + conn = sqlite3.connect(self.db_path); cursor = conn.cursor() + cursor.execute("UPDATE mod_config SET appeal_channel_id = ? WHERE guild_id = ?", (c.id, i.guild_id)) + conn.commit(); conn.close() + await i.response.send_message(f"✅ Salon de contestation mis à jour.", ephemeral=True) + await self.send_modconfig_v2(interaction, edit=True) + sel.callback = sel_cb; view.add_item(sel) + await interaction.response.send_message("Sélectionnez le salon pour la contestation :", view=view, ephemeral=True) async def warn(self, interaction, member, reason): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() @@ -311,8 +408,9 @@ class Moderation(commands.Cog): if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} averti ({count}).", ephemeral=True) await self.send_mod_log(interaction.guild, [disnake.ui.Container(disnake.ui.Section(f"⚠️ Warn : {member}", accessory=disnake.ui.Thumbnail(member.display_avatar.url)), disnake.ui.Separator(divider=True), disnake.ui.TextDisplay(f"Raison: {reason}"), disnake.ui.TextDisplay(f"Total: {count}"))]) await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="WARN", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) - try: await member.send(f"⚠️ Avertissement sur **{interaction.guild.name}**\nRaison: {reason}") - except: pass + dm_sent = await self.send_sanction_dm(member, "WARN", reason, interaction.user, interaction.guild) + if not dm_sent: + kuby_logger.warning(f"DM non envoyé à {member} (DMs peut-être bloqués)") if cfg: lt, lk, lb, dur = cfg if count >= lb: await member.ban(reason=f"Auto: {count} warns") @@ -329,22 +427,25 @@ class Moderation(commands.Cog): s_id, ts = cursor.fetchone(); conn.commit(); conn.close() if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.mention} timeout.", ephemeral=True) await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="TIMEOUT", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id, duration=secs)) + await self.send_sanction_dm(member, "TIMEOUT", reason, interaction.user, interaction.guild, duration=secs) async def kick(self, interaction, member, reason): - await member.kick(reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, member.id, interaction.user.id, 'KICK', reason)) cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "KICK" ORDER BY id DESC LIMIT 1', (interaction.guild_id, member.id)) s_id, ts = cursor.fetchone(); conn.commit(); conn.close() + await self.send_sanction_dm(member, "KICK", reason, interaction.user, interaction.guild) + await member.kick(reason=reason) if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {member.name} expulsé.", ephemeral=True) await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="KICK", user=member, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) async def ban(self, interaction, user, reason): - await interaction.guild.ban(user, reason=reason) conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('INSERT INTO sanctions (guild_id, user_id, moderator_id, type, reason) VALUES (?, ?, ?, ?, ?)', (interaction.guild_id, user.id, interaction.user.id, 'BAN', reason)) cursor.execute('SELECT id, timestamp FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "BAN" ORDER BY id DESC LIMIT 1', (interaction.guild_id, user.id)) s_id, ts = cursor.fetchone(); conn.commit(); conn.close() + await self.send_sanction_dm(user, "BAN", reason, interaction.user, interaction.guild) + await interaction.guild.ban(user, reason=reason) if not interaction.response.is_done(): await interaction.response.send_message(f"✅ {user.name} banni.", ephemeral=True) await self.send_sanction_board(interaction.guild, self.build_sanction_board_components(s_type="BAN", user=user, moderator=interaction.user, reason=reason, timestamp=ts, s_id=s_id)) From b3db1ef9f5731b1da424e0f0b04afc85b9801df3 Mon Sep 17 00:00:00 2001 From: Lowei Date: Fri, 22 May 2026 14:26:02 +0200 Subject: [PATCH 062/104] =?UTF-8?q?feat(ticket):=20syst=C3=A8me=20de=20tic?= =?UTF-8?q?ket=20recrutement=20avec=20questions=20et=20DM=20accept/refus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout catégorie recrutement avec questions personnalisées - Modal dynamique affichant les questions lors de la création - Envoi des réponses dans un salon staff configurable - Fermeture avec boutons Accepter/Refuser et envoi DM automatique au candidat - Mise à jour des modèles TicketCategory et TicketData Co-Authored-By: Claude Opus 4.6 --- commandes/ticket/__init__.py | 445 ++++++++++++++++++++++++++++++-- commandes/ticket/data/models.py | 31 ++- 2 files changed, 451 insertions(+), 25 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index aecc64f..c95348e 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -542,9 +542,12 @@ class CategorySelectionView(disnake.ui.View): ephemeral=True ) return - - # Show priority modal - modal = TicketPriorityModal(self.bot, self.config, category) + + # Check if this is a recruitment category + if category.is_recruitment and category.questions: + modal = RecruitmentQuestionsModal(self.bot, self.config, category) + else: + modal = TicketPriorityModal(self.bot, self.config, category) await interaction.response.send_modal(modal) except Exception as e: kuby_logger.error(f"[CategorySelection] Error: {e}", exc_info=True) @@ -593,7 +596,7 @@ class TicketPriorityModal(disnake.ui.Modal): async def on_error(self, interaction: disnake.Interaction, error: Exception): """Handle errors in the modal""" await interaction.response.send_message("Une erreur inattendue s'est produite lors de la création du ticket.", ephemeral=True) - + async def _create_ticket(self, interaction: disnake.Interaction, priority: Priority, reason: str): """Crée le ticket""" guild = interaction.guild @@ -702,6 +705,206 @@ class TicketPriorityModal(disnake.ui.Modal): await interaction.followup.send(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) +class RecruitmentQuestionsModal(disnake.ui.Modal): + """Modal pour les questions de recrutement""" + + def __init__(self, bot, config, category: TicketCategory): + self.bot = bot + self.config = config + self.category = category + + # Construire dynamiquement les inputs de questions + components = [] + self.question_inputs = {} + + for i, question in enumerate(category.questions): + input_field = disnake.ui.TextInput( + label=f"Question {i+1}", + custom_id=f"recruitment_q_{i}", + placeholder=question, + required=True, + max_length=1000, + style=disnake.TextInputStyle.paragraph + ) + self.question_inputs[f"recruitment_q_{i}"] = input_field + components.append(input_field) + + super().__init__(title=f"Recrutement: {category.name}", components=components) + + async def callback(self, interaction: disnake.ModalInteraction): + await interaction.response.defer(ephemeral=True) + try: + # Collecter les réponses + responses = {} + for key, input_field in self.question_inputs.items(): + responses[key] = interaction.text_values.get(key, "") + + # Créer le ticket avec les réponses stockées + await self._create_recruitment_ticket(interaction, responses) + except Exception as e: + await interaction.followup.send(f"Erreur lors de la création du ticket: {e}", ephemeral=True) + + async def _create_recruitment_ticket(self, interaction: disnake.Interaction, responses: Dict[str, str]): + """Crée le ticket de recrutement""" + guild = interaction.guild + user = interaction.user + + storage = get_storage() + + # Build permissions + overwrites = { + guild.default_role: disnake.PermissionOverwrite(read_messages=False), + user: disnake.PermissionOverwrite(read_messages=True, send_messages=True), + guild.me: disnake.PermissionOverwrite(read_messages=True, send_messages=True) + } + + # Add staff roles (category-specific roles override global ones) + staff_roles_to_add = self.category.staff_roles if self.category.staff_roles else self.config.staff_roles + for role_id in staff_roles_to_add: + try: + role = guild.get_role(int(role_id)) + if role and role not in overwrites: + overwrites[role] = disnake.PermissionOverwrite(read_messages=True, send_messages=True) + except (ValueError, TypeError): + continue + + # Create channel name + safe_username = "".join(c for c in user.display_name if not c.isdigit()).strip() + if not safe_username: + safe_username = "user" + safe_category = "".join(c for c in self.category.name if not c.isdigit()).strip() + channel_name = f"recrutement-{safe_username}" + + try: + category_channel = None + if self.category.discord_category_id: + try: + category_channel = guild.get_channel(int(self.category.discord_category_id)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None + except (ValueError, TypeError): + pass + + if not category_channel and self.config.default_category: + try: + category_channel = guild.get_channel(int(self.config.default_category)) + if category_channel and not isinstance(category_channel, disnake.CategoryChannel): + category_channel = None + except (ValueError, TypeError): + pass + + ticket_channel = await guild.create_text_channel( + name=channel_name, + category=category_channel, + overwrites=overwrites, + topic=f"Recrutement de {user} | Catégorie: {self.category.name}" + ) + except Exception as e: + await interaction.followup.send(f"Erreur: {e}", ephemeral=True) + return + + # Create ticket data + ticket_data = TicketData( + channel_id=ticket_channel.id, + guild_id=guild.id, + user_id=user.id, + category_id=self.category.id, + priority=Priority.NORMAL, + status=TicketStatus.OPEN, + reason="Recrutement", + recruitment_responses=responses + ) + storage.save_ticket(ticket_data) + + # Build mentions for staff + mentions = [user.mention] + for role_id in staff_roles_to_add: + mentions.append(f"<@&{role_id}>") + + mention_content = " ".join(mentions) + + # Send welcome message in ticket channel + welcome_text = f"Bienvenue {user.mention} !\n\nMerci de votre intérêt pour rejoindre notre équipe.\n\n" + welcome_text += "Nos responsables vont analyser vos réponses et vous contacteront.\n\n" + + # Afficher les questions et réponses + welcome_text += "**Vos réponses:**\n" + for i, question in enumerate(self.category.questions): + key = f"recruitment_q_{i}" + response = responses.get(key, "Non répondu") + welcome_text += f"> **{question}**\n> {response}\n\n" + + # Create container with management buttons and recruitment responses + sections = [ + disnake.ui.TextDisplay(content=welcome_text), + disnake.ui.Separator(divider=True) + ] + + # Add management buttons if staff + sections.append( + disnake.ui.Section( + "Actions", + accessory=disnake.ui.Button( + label="🔒 Fermer (Accepté/Refusé)", + style=disnake.ButtonStyle.green, + custom_id="recruitment_close" + ) + ) + ) + + container = disnake.ui.Container(*sections) + await ticket_channel.send(components=[disnake.ui.Container( + disnake.ui.TextDisplay(content=mention_content), + disnake.ui.Separator(divider=True), + *sections + )]) + + # Envoyer les réponses dans le salon staff si configuré + if self.category.responses_channel_id: + try: + responses_channel = guild.get_channel(self.category.responses_channel_id) + if responses_channel: + embed = disnake.Embed( + title=f"📝 Nouveau Candidature - {user}", + description=f"**Candidature dans** {ticket_channel.mention}", + color=disnake.Color.blue(), + timestamp=datetime.now() + ) + embed.set_thumbnail(url=user.display_avatar.url) + + for i, question in enumerate(self.category.questions): + key = f"recruitment_q_{i}" + response = responses.get(key, "Non répondu") + embed.add_field( + name=f"Q{i+1}: {question}", + value=response, + inline=False + ) + + embed.add_field(name="Candidat", value=user.mention, inline=True) + embed.add_field(name="Discord ID", value=str(user.id), inline=True) + + await responses_channel.send(embed=embed) + except Exception as e: + print(f"Error sending recruitment responses to staff channel: {e}") + + # Log + if self.config.log_channel_id: + log_channel = guild.get_channel(self.config.log_channel_id) + if log_channel: + log_embed = disnake.Embed( + title="🎓 Nouveau Ticket de Recrutement", + color=disnake.Color.purple(), + timestamp=datetime.now() + ) + log_embed.add_field(name="Utilisateur", value=user.mention, inline=True) + log_embed.add_field(name="Catégorie", value=self.category.name, inline=True) + log_embed.add_field(name="Salon", value=ticket_channel.mention, inline=True) + await log_channel.send(embed=log_embed) + + await interaction.followup.send(f"Ticket créé: {ticket_channel.mention}", ephemeral=True) + + class SetCategoryModal(disnake.ui.Modal): """Modal pour définir la catégorie Discord où les tickets seront créés""" @@ -2101,31 +2304,84 @@ class AddCategoryModal(disnake.ui.Modal): self.name_input = disnake.ui.TextInput(label="Nom", custom_id="add_cat_name", placeholder="Ex: Support", required=True) self.desc_input = disnake.ui.TextInput(label="Description", custom_id="add_cat_desc", placeholder="Description...", required=False, style=disnake.TextInputStyle.paragraph) self.emoji_input = disnake.ui.TextInput(label="Emoji", custom_id="add_cat_emoji", placeholder="🎫", required=False, max_length=5) - super().__init__(title="Ajouter une Catégorie", components=[self.name_input, self.desc_input, self.emoji_input]) + # Recruitment fields + self.is_recruitment_input = disnake.ui.TextInput( + label="Recrutement? (oui/non)", + custom_id="add_cat_recruitment", + placeholder="non", + required=False, + max_length=5 + ) + self.questions_input = disnake.ui.TextInput( + label="Questions recrutement (une par ligne)", + custom_id="add_cat_questions", + placeholder="Quel age avez-vous?\nPourquoi voulez-vous rejoindre?\nExperiences precedentes?", + required=False, + style=disnake.TextInputStyle.paragraph + ) + self.responses_channel_input = disnake.ui.TextInput( + label="ID salon pour les réponses", + custom_id="add_cat_responses_channel", + placeholder="ID du salon staff où envoyer les réponses", + required=False, + max_length=20 + ) + super().__init__( + title="Ajouter une Catégorie", + components=[ + self.name_input, + self.desc_input, + self.emoji_input, + self.is_recruitment_input, + self.questions_input, + self.responses_channel_input + ] + ) self.bot = bot self.storage = storage self.config = config - + async def callback(self, interaction: disnake.ModalInteraction): import uuid - + cat_id = str(uuid.uuid4())[:8] - + name_val = interaction.text_values.get("add_cat_name", "Nouvelle Catégorie") desc_val = interaction.text_values.get("add_cat_desc", "") emoji_val = interaction.text_values.get("add_cat_emoji", "🎫") - + is_recruitment_val = interaction.text_values.get("add_cat_recruitment", "non") + questions_val = interaction.text_values.get("add_cat_questions", "") + responses_channel_val = interaction.text_values.get("add_cat_responses_channel", "") + + is_recruitment = is_recruitment_val.lower() in ["oui", "yes", "o", "y", "1", "true"] + questions = [q.strip() for q in questions_val.split("\n") if q.strip()] if questions_val else [] + responses_channel_id = None + if responses_channel_val and responses_channel_val.isdigit(): + responses_channel_id = int(responses_channel_val) + category = TicketCategory( id=cat_id, name=name_val, description=desc_val, - emoji=emoji_val + emoji=emoji_val, + is_recruitment=is_recruitment, + questions=questions, + responses_channel_id=responses_channel_id ) - + self.config.categories.append(category) self.storage.save_config(interaction.guild_id, self.config) - - await interaction.response.send_message(f"Catégorie **{name_val}** créée!", ephemeral=True) + + recruitment_info = "" + if is_recruitment: + recruitment_info = f"\n✅ Mode recrutement activé avec {len(questions)} question(s)" + if responses_channel_id: + recruitment_info += f"\n📝 Salon réponses: <#{responses_channel_id}>" + + await interaction.response.send_message( + f"Catégorie **{name_val}** créée!{recruitment_info}", + ephemeral=True + ) class EditCategoryModal(disnake.ui.Modal): @@ -2851,7 +3107,7 @@ class TicketCommands(commands.Cog): if not ( str(custom_id).startswith("ticket_") or str(custom_id).startswith("cat_") - or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"} + or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel", "recruitment_close", "recruitment_accept", "recruitment_refuse"} ): return @@ -2900,8 +3156,11 @@ class TicketCommands(commands.Cog): await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) return - # ouvrir directement le modal de priorité (même logique que CategorySelectionView) - modal = TicketPriorityModal(self.bot, config, category) + # Check if recruitment category with questions + if category.is_recruitment and category.questions: + modal = RecruitmentQuestionsModal(self.bot, config, category) + else: + modal = TicketPriorityModal(self.bot, config, category) await inter.response.send_modal(modal) except Exception as e: kuby_logger.error(f"[TicketSystem] cat_ routing error: {e}", exc_info=True) @@ -2934,6 +3193,80 @@ class TicketCommands(commands.Cog): view = TicketManagementView(self.bot, self.storage, config, ticket) await view._transcript_callback(inter) + # === Recrutement: Fermeture avec Accepté/Refusé === + elif custom_id == "recruitment_close": + ticket = self.storage.load_ticket(inter.channel.id) + if not ticket: + await inter.response.send_message("Ticket non trouvé.", ephemeral=True) + return + + category = config.get_category(ticket.category_id) + if not category or not category.is_recruitment: + # Si pas un ticket recrutement, utiliser la fermeture normale + view = TicketManagementView(self.bot, self.storage, config, ticket) + await view._close_callback(inter) + return + + # Vérifier que c'est du staff + if not is_staff(inter, config, category): + await inter.response.send_message("Réservé au staff.", ephemeral=True) + return + + await inter.response.send_message( + "Choisissez la décision pour cette candidature:", + components=[ + disnake.ui.Container( + disnake.ui.Section( + "# 🎓 Décision de Recrutement", + accessory=disnake.ui.Button( + label="✅ Accepter", + style=disnake.ButtonStyle.green, + custom_id="recruitment_accept" + ) + ), + disnake.ui.Separator(divider=True), + disnake.ui.Section( + "Refuser la candidature", + accessory=disnake.ui.Button( + label="❌ Refuser", + style=disnake.ButtonStyle.red, + custom_id="recruitment_refuse" + ) + ) + ) + ], + flags=disnake.MessageFlags(is_components_v2=True), + ephemeral=True + ) + + elif custom_id == "recruitment_accept": + ticket = self.storage.load_ticket(inter.channel.id) if inter.channel else None + if not ticket: + await inter.response.send_message("Ticket non trouvé.", ephemeral=True) + return + + category = config.get_category(ticket.category_id) + if not is_staff(inter, config, category): + await inter.response.send_message("Réservé au staff.", ephemeral=True) + return + + await inter.response.defer() + await self._send_recruitment_decision(inter, ticket, category, accepted=True) + + elif custom_id == "recruitment_refuse": + ticket = self.storage.load_ticket(inter.channel.id) if inter.channel else None + if not ticket: + await inter.response.send_message("Ticket non trouvé.", ephemeral=True) + return + + category = config.get_category(ticket.category_id) + if not is_staff(inter, config, category): + await inter.response.send_message("Réservé au staff.", ephemeral=True) + return + + await inter.response.defer() + await self._send_recruitment_decision(inter, ticket, category, accepted=False) + # === Fermeture via composants V2 (sans view=, donc custom_id) === elif custom_id == "close_cancel": await inter.response.defer() @@ -3259,7 +3592,85 @@ class TicketCommands(commands.Cog): print(f"[Ticket] Error registering views for guild {guild_id}: {e}") except Exception as e: print(f"[Ticket] Error in _register_all_views: {e}") - + + async def _send_recruitment_decision(self, inter: disnake.Interaction, ticket, category, accepted: bool): + """Envoie la décision de recrutement (Accepté/Refusé) au candidat via DM""" + try: + guild = inter.guild + user = guild.get_member(ticket.user_id) + if not user: + try: + user = await guild.fetch_member(ticket.user_id) + except Exception: + pass + + # Déterminer le message selon la décision + if accepted: + title = "✅ Candidature Acceptée !" + color = disnake.Color.green() + description = ( + f"Félicitations {user.mention} !\n\n" + f"Votre candidature pour **Boga Life** a été acceptée.\n\n" + f"Un responsable va bientôt vous contacter pour les prochaines étapes.\n\n" + f"Bienvenue dans l'équipe ! 🎉" + ) + else: + title = "❌ Candidature Refusée" + color = disnake.Color.red() + description = ( + f"Bonjour {user.mention},\n\n" + f"Après analyse de votre candidature, nous avons le regret de vous informer " + f"que celle-ci n'a pas été retenue pour le poste.\n\n" + f"Cette décision ne remet pas en cause vos qualités. N'hésitez pas à repostuler " + f"ultérieurement si vous êtes toujours intéressé(e).\n\n" + f"Nous vous souhaitons bonne continuation." + ) + + embed = disnake.Embed( + title=title, + description=description, + color=color, + timestamp=datetime.now() + ) + embed.set_footer(text="Boga Life - Système de Recrutement") + + # Envoyer le DM à l'utilisateur + if user: + try: + await user.send(embed=embed) + await inter.followup.send("✅ Décision envoyée au candidat par DM.", ephemeral=True) + except disnake.Forbidden: + await inter.followup.send("⚠️ Impossible d'envoyer un DM - l'utilisateur a ses messages privés fermés.", ephemeral=True) + except Exception as e: + await inter.followup.send(f"⚠️ Erreur lors de l'envoi du DM: {e}", ephemeral=True) + else: + await inter.followup.send("⚠️ Utilisateur introuvable.", ephemeral=True) + + # Fermer le ticket + ticket.status = TicketStatus.CLOSED + ticket.closed_at = datetime.now() + self.storage.save_ticket(ticket) + + # Envoyer un message dans le salon du ticket + close_embed = disnake.Embed( + title=f"🔒 Ticket Fermé - {'Accepté' if accepted else 'Refusé'}", + description=f"Candidature traitée par {inter.user.mention}", + color=color + ) + close_embed.add_field(name="Decision", value="✅ Acceptee" if accepted else "❌ Refusee", inline=True) + + # Supprimer le salon + try: + await inter.channel.delete(reason=f"Recrutement termine - {'Accepte' if accepted else 'Refuse'} par {inter.user}") + except Exception as e: + await inter.channel.send(embed=close_embed) + print(f"Error deleting recruitment channel: {e}") + + except Exception as e: + kuby_logger.error(f"[TicketSystem] _send_recruitment_decision failed: {e}", exc_info=True) + if not inter.response.is_done(): + await inter.followup.send("❌ Erreur lors de la decision de recrutement.", ephemeral=True) + # === COMMANDES === @commands.slash_command(name="ticket", description="Ouvre le panel des tickets") diff --git a/commandes/ticket/data/models.py b/commandes/ticket/data/models.py index d03ce03..f1fd33a 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -60,7 +60,10 @@ class TicketCategory: priority_enabled: bool = True, allow_claims: bool = True, survey_enabled: bool = True, - discord_category_id: Optional[int] = None + discord_category_id: Optional[int] = None, + is_recruitment: bool = False, + questions: List[str] = None, + responses_channel_id: Optional[int] = None ): self.id = id self.name = name @@ -76,7 +79,10 @@ class TicketCategory: self.allow_claims = allow_claims self.survey_enabled = survey_enabled self.discord_category_id = discord_category_id - + self.is_recruitment = is_recruitment + self.questions = questions or [] + self.responses_channel_id = responses_channel_id + def to_dict(self) -> Dict[str, Any]: """Convert category to dictionary for storage""" return { @@ -93,7 +99,10 @@ class TicketCategory: "priority_enabled": self.priority_enabled, "allow_claims": self.allow_claims, "survey_enabled": self.survey_enabled, - "discord_category_id": self.discord_category_id + "discord_category_id": self.discord_category_id, + "is_recruitment": self.is_recruitment, + "questions": self.questions, + "responses_channel_id": self.responses_channel_id } @classmethod @@ -113,7 +122,10 @@ class TicketCategory: priority_enabled=data.get("priority_enabled", True), allow_claims=data.get("allow_claims", True), survey_enabled=data.get("survey_enabled", True), - discord_category_id=data.get("discord_category_id") + discord_category_id=data.get("discord_category_id"), + is_recruitment=data.get("is_recruitment", False), + questions=data.get("questions", []), + responses_channel_id=data.get("responses_channel_id") ) @@ -188,7 +200,8 @@ class TicketData: transcript_path: Optional[str] = None rating: Optional[int] = None feedback: Optional[str] = None - + recruitment_responses: Dict[str, str] = field(default_factory=dict) + @property def is_open(self) -> bool: return self.status in [TicketStatus.OPEN, TicketStatus.CLAIMED] @@ -214,9 +227,10 @@ class TicketData: "reason": self.reason, "transcript_path": self.transcript_path, "rating": self.rating, - "feedback": self.feedback + "feedback": self.feedback, + "recruitment_responses": self.recruitment_responses } - + @classmethod def from_dict(cls, data: Dict[str, Any]) -> 'TicketData': messages = [TicketMessage.from_dict(m) for m in data.get("messages", [])] @@ -234,7 +248,8 @@ class TicketData: reason=data.get("reason", ""), transcript_path=data.get("transcript_path"), rating=data.get("rating"), - feedback=data.get("feedback") + feedback=data.get("feedback"), + recruitment_responses=data.get("recruitment_responses", {}) ) From f570ac4fcee1b92aabb1128ed52cd20363ce2831 Mon Sep 17 00:00:00 2001 From: Lowei Date: Fri, 22 May 2026 18:25:55 +0200 Subject: [PATCH 063/104] fix(logger): handle empty/corrupt member log files gracefully Return None instead of crashing when check_previous_roles finds no parsable JSON lines in a member's log file. Co-Authored-By: Claude Opus 4.6 --- src/advanced_logger.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/advanced_logger.py b/src/advanced_logger.py index 72b25dd..f4cbfd5 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -107,17 +107,17 @@ class AdvancedLogger: def check_previous_roles(self, member_id: int) -> Optional[Dict]: """Check if member has previous role data when rejoining""" member_log_file = f"{self.member_logs_dir}/{member_id}.json" - + if not os.path.exists(member_log_file): return None - + try: logs = [] with open(member_log_file, 'r', encoding='utf-8') as f: content = f.read().strip() if not content: return None - + # Handle legacy JSON list format if content.startswith('['): try: @@ -127,7 +127,7 @@ class AdvancedLogger: content_clean = content.strip('[]').strip() # This is getting complex, let's just try line-by-line fallback pass - + # If not a list or failed list parse, try NDJSON line-by-line if not logs: for line in content.splitlines(): @@ -139,7 +139,11 @@ class AdvancedLogger: logs.append(json.loads(line)) except json.JSONDecodeError: continue # Skip corrupt lines - + + # Guard against empty logs list after parsing + if not logs: + return None + # Find the most recent leave event leave_events = [log for log in logs if isinstance(log, dict) and log.get("event_type") == "member_leave"] if leave_events: From 6621e87b56227211ca6b52cba1e05a174c5ca550 Mon Sep 17 00:00:00 2001 From: Lowei Date: Fri, 22 May 2026 18:29:56 +0200 Subject: [PATCH 064/104] =?UTF-8?q?fix(ticket):=20=C3=A9viter=20le=20doubl?= =?UTF-8?q?e=20envoi=20de=20r=C3=A9ponse=20sur=20les=20boutons=20primary?= =?UTF-8?q?=20panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les boutons ticket_create, ticket_my_tickets et ticket_analytics avaient leur callback assigné directement dans TicketPanelView ET étaient aussi routés via on_interaction. Cela provoquait une double réponse d'interaction → erreur 40060 "Interaction has already been acknowledged". Suppression des assignations de callback directes pour ces trois boutons. Co-Authored-By: Claude Opus 4.6 --- commandes/ticket/__init__.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index c95348e..b71b953 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -76,7 +76,6 @@ class TicketPanelView(disnake.ui.View): label="🎫 Créer un ticket", custom_id="ticket_create" ) - create_btn.callback = self._create_callback self.add_item(create_btn) # Mes tickets (si l'utilisateur a des tickets) @@ -85,7 +84,6 @@ class TicketPanelView(disnake.ui.View): label="📂 Mes tickets", custom_id="ticket_my_tickets" ) - my_tickets_btn.callback = self._my_tickets_callback self.add_item(my_tickets_btn) # Analytics (staff only) @@ -94,7 +92,6 @@ class TicketPanelView(disnake.ui.View): label="📊 Analytics", custom_id="ticket_analytics" ) - analytics_btn.callback = self._analytics_callback self.add_item(analytics_btn) # Staff Ratings (staff only) From 3534363f98467b45bbbe4df9a0d39c25d08181ac Mon Sep 17 00:00:00 2001 From: Lowei Date: Fri, 22 May 2026 18:46:32 +0200 Subject: [PATCH 065/104] =?UTF-8?q?fix(bot):=20am=C3=A9liorer=20la=20robus?= =?UTF-8?q?tesse=20des=20handlers=20d'erreurs=20Discord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - advanced_logger.py: parsing NDJSON plus robuste pour les fichiers JSON corrompus ou malformés lors de la vérification des rôles précédents. Évite l'erreur "Expecting value: line 2 column 1". - bot.py: simplification de la détection d'erreur 403 Missing Permissions (codes 50013 et 20023) lors de la restauration des rôles au join d'un membre. Évite le log d'erreur "Failed to restore safe roles" quand c'est juste un problème de permissions/bot role hierarchy. - bug_report.py: simplification de la détection du code 50007 (Cannot send messages to this user) lors de l'envoi de notifications de labels GitLab. Évite le log "Erreur inattendue dans la notification de label". Co-Authored-By: Claude Opus 4.6 --- bot.py | 7 +++++++ commandes/bug_report.py | 7 +++---- src/advanced_logger.py | 31 +++++++++++++++++-------------- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/bot.py b/bot.py index 6883ee5..eca411f 100755 --- a/bot.py +++ b/bot.py @@ -189,6 +189,13 @@ class MyBot(commands.Bot): is_transient = isinstance(e, disnake.HTTPException) and e.status in [500, 502, 503, 504] if not isinstance(e, disnake.HTTPException): is_transient = True + # 403 with code 50013 = Missing Permissions - don't retry + if isinstance(e, disnake.HTTPException) and e.status == 403: + error_code = getattr(e, 'code', None) + # 50013 = Missing Permissions, 20023 = Cannot modify a role higher than bot's highest role + if error_code in (50013, 20023): + kuby_logger.warning(f"Missing Manage Roles permission to restore safe roles for {member} in {member.guild.name} - please ensure the bot has the Manage Roles permission") + break if is_transient and i < retries - 1: await asyncio.sleep((i + 1) * 2) continue diff --git a/commandes/bug_report.py b/commandes/bug_report.py index bab31e3..e319851 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -323,11 +323,10 @@ class BugReport(commands.Cog): f"**{current_labels_str}** pour l'issue #{issue_iid} ({issue_title})." ) except (disnake.Forbidden, disnake.HTTPException) as e: - if isinstance(e, disnake.Forbidden) or ( - isinstance(e, disnake.HTTPException) and e.code == 50007 - ): + error_code = getattr(e, 'code', None) + if isinstance(e, disnake.Forbidden) or error_code == 50007: kuby_logger.warning( - f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {getattr(e, 'code', 'Unknown')})" + f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {error_code})" ) if dev and dev.id != user.id: await dev.send( diff --git a/src/advanced_logger.py b/src/advanced_logger.py index f4cbfd5..9c65f39 100755 --- a/src/advanced_logger.py +++ b/src/advanced_logger.py @@ -123,22 +123,25 @@ class AdvancedLogger: try: logs = json.loads(content) except json.JSONDecodeError: - # Fallback: try to strip brackets and commas - content_clean = content.strip('[]').strip() - # This is getting complex, let's just try line-by-line fallback + # File is corrupt or semi-corrupt, try line-by-line pass - # If not a list or failed list parse, try NDJSON line-by-line - if not logs: - for line in content.splitlines(): - line = line.strip() - if not line: continue - # Strip trailing/leading commas in case of semi-corrupt legacy conversion - line = line.strip(',') - try: - logs.append(json.loads(line)) - except json.JSONDecodeError: - continue # Skip corrupt lines + # Try NDJSON line-by-line (handles both legacy and current format) + lines = content.splitlines() + for line in lines: + line = line.strip() + if not line: + continue + # Strip trailing/leading commas in case of semi-corrupt lines + line = line.strip(',') + if not line: + continue + try: + parsed = json.loads(line) + if isinstance(parsed, dict): + logs.append(parsed) + except json.JSONDecodeError: + continue # Skip corrupt lines # Guard against empty logs list after parsing if not logs: From 19fa4232100a5306ab460fbdb7e6353bca02d718 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 10:58:21 +0200 Subject: [PATCH 066/104] =?UTF-8?q?Fix:=20mise=20=C3=A0=20jour=20des=20cat?= =?UTF-8?q?=C3=A9gories=20dans=20le=20panel=20/ticket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 11 --------- commandes/ticket/__init__.py | 43 +++++++++++++++++++++++++++--------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/TODO.md b/TODO.md index 18cf720..e69de29 100644 --- a/TODO.md +++ b/TODO.md @@ -1,11 +0,0 @@ -# TODO - Kuby - -- [x] Identifier le cog qui démarre le serveur aiohttp sur 127.0.0.1:5001 (bug_report.py) -- [x] Remplacer l’async hook `cog_load` par un démarrage différé via `__init__` + `bot.loop.create_task` (disnake 2.12.0) -- [x] Renommer la logique serveur en `_start_webhook_server` -- [x] Attendre `await bot.wait_until_ready()` avant d’ouvrir le port -- [x] Conserver le retry bind port 5001 (OSError errno 98) -- [ ] Redémarrer le bot -- [ ] Vérifier dans les logs: "Internal Bot Webhook Server started on 127.0.0.1:5001" - - diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index b71b953..eaa4c41 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -182,7 +182,7 @@ class TicketPanelView(disnake.ui.View): accessory=disnake.ui.Button( label=cat.name, style=disnake.ButtonStyle.primary, - custom_id=f"cat_{cat.id}_{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" +custom_id=f"cat|{cat.id}|{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" ) ) ) @@ -3138,17 +3138,17 @@ class TicketCommands(commands.Cog): view = TicketPanelView(self.bot, config, self.storage) await view._analytics_callback(inter) - # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = cat_{cat.id}_{snowflake} - elif custom_id.startswith("cat_"): + # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = cat|| + elif str(custom_id).startswith("cat|"): try: - # format: cat__ - parts = custom_id.split("_") - if len(parts) >= 3: - cat_id = "_".join(parts[1:-1]) - else: - cat_id = parts[1] if len(parts) > 1 else None + # format: cat|| + parts = str(custom_id).split("|") + if len(parts) < 3: + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return - category = next((c for c in config.categories if c.id == cat_id), None) + cat_id = parts[1] + category = next((c for c in config.categories if str(c.id) == str(cat_id)), None) if not category: await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) return @@ -3158,6 +3158,29 @@ class TicketCommands(commands.Cog): modal = RecruitmentQuestionsModal(self.bot, config, category) else: modal = TicketPriorityModal(self.bot, config, category) + + await inter.response.send_modal(modal) + except Exception as e: + kuby_logger.error(f"[TicketSystem] cat| routing error: {e}", exc_info=True) + if not inter.response.is_done(): + await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) + + # backward compatibility (legacy cat__) + elif custom_id.startswith("cat_"): + try: + parts = str(custom_id).split("_") + cat_id = "_".join(parts[1:-1]) if len(parts) >= 3 else (parts[1] if len(parts) > 1 else None) + + category = next((c for c in config.categories if str(c.id) == str(cat_id)), None) + if not category: + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + + if category.is_recruitment and category.questions: + modal = RecruitmentQuestionsModal(self.bot, config, category) + else: + modal = TicketPriorityModal(self.bot, config, category) + await inter.response.send_modal(modal) except Exception as e: kuby_logger.error(f"[TicketSystem] cat_ routing error: {e}", exc_info=True) From e11f0d8b4aefcf2543a059c461c3632220eea169 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 12:48:08 +0200 Subject: [PATCH 067/104] =?UTF-8?q?fix(ticket):=20isoler=20les=20permissio?= =?UTF-8?q?ns=20staff=20par=20cat=C3=A9gorie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le bug faisait que les rôles staff ajoutés via le panneau d'une catégorie spécifique étaient incorrectement stockés dans config_roles au lieu de staff_roles de la catégorie. Corrige PermissionConfigView pour gérer correctement config_type="cat_{id}". Co-Authored-By: Claude Opus 4.6 --- commandes/ticket/__init__.py | 97 +++++++++++++++++++++++++++--------- 1 file changed, 73 insertions(+), 24 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index eaa4c41..852db08 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -2899,18 +2899,27 @@ class PermissionConfigView(disnake.ui.View): # Determine which list to update if self.config_type == "staff": target_list = self.config.staff_roles - else: + elif self.config_type == "config": target_list = self.config.config_roles - + else: + # Category-specific staff roles (config_type = "cat_{cat_id}") + cat_id = self.config_type.replace("cat_", "") + category = self.config.get_category(cat_id) + if category: + target_list = category.staff_roles + else: + await interaction.response.send_message("Catégorie introuvable.", ephemeral=True) + return + # Get new selected IDs new_ids = interaction.data.get('values', []) added_count = 0 - + for new_id in new_ids: if new_id not in target_list: target_list.append(new_id) added_count += 1 - + self.storage.save_config(interaction.guild_id, self.config) @@ -2927,17 +2936,20 @@ class PermissionConfigView(disnake.ui.View): try: if self.config_type == "staff": target_list = self.config.staff_users - else: + elif self.config_type == "config": target_list = self.config.config_users - + else: + # Category-specific staff - users not separately managed per category, use global staff_users + target_list = self.config.staff_users + new_ids = [int(uid) for uid in interaction.data.get('values', [])] added_count = 0 - + for new_id in new_ids: if new_id not in target_list: target_list.append(new_id) added_count += 1 - + self.storage.save_config(interaction.guild_id, self.config) @@ -2958,9 +2970,20 @@ class PermissionConfigView(disnake.ui.View): await interaction.response.edit_message(components=self.get_components_v2()) def get_components_v2(self): - title = "🛡️ Permissions Staff" if self.config_type == "staff" else "⚙️ Permissions Config" - desc = "Configurez qui peut gérer les tickets." if self.config_type == "staff" else "Configurez qui peut modifier les paramètres." - + if self.config_type == "staff": + title = "🛡️ Permissions Staff" + desc = "Configurez qui peut gérer les tickets." + elif self.config_type == "config": + title = "⚙️ Permissions Config" + desc = "Configurez qui peut modifier les paramètres." + else: + # Category-specific staff roles + cat_id = self.config_type.replace("cat_", "") + category = self.config.get_category(cat_id) + cat_name = category.name if category else f"Catégorie {cat_id}" + title = f"🛡️ Permissions Staff - {cat_name}" + desc = f"Configurez les rôles staff ayant accès à la catégorie '{cat_name}'." + sections = [ disnake.ui.TextDisplay(content=f"# {title}\n{desc}"), disnake.ui.Separator(divider=True), @@ -2975,17 +2998,26 @@ class PermissionConfigView(disnake.ui.View): def _add_remove_select(self): # Build options from current config options = [] - + if self.config_type == "staff": roles = self.config.staff_roles users = self.config.staff_users - else: + elif self.config_type == "config": roles = self.config.config_roles users = self.config.config_users - + else: + # Category-specific staff roles + cat_id = self.config_type.replace("cat_", "") + category = self.config.get_category(cat_id) + if category: + roles = category.staff_roles + else: + roles = [] + users = self.config.staff_users # Category uses global staff_users + # Limit to 25 items for removal dropdown (API Limit) # If more, we might need pagination or just show first 25. - + count = 0 for r_id in roles: if count >= 25: break @@ -2998,7 +3030,7 @@ class PermissionConfigView(disnake.ui.View): description="Cliquez pour retirer" )) count += 1 - + for u_id in users: if count >= 25: break user = self.guild.get_member(u_id) @@ -3010,7 +3042,7 @@ class PermissionConfigView(disnake.ui.View): description="Cliquez pour retirer" )) count += 1 - + if options: select = disnake.ui.Select( placeholder="Sélectionnez pour RETIRER des permissions...", @@ -3026,23 +3058,40 @@ class PermissionConfigView(disnake.ui.View): async def _remove_callback(self, interaction: disnake.Interaction): try: values = interaction.data.get('values', []) - + removed_count = 0 for val in values: prefix, id_str = val.split('_') id_val = int(id_str) - - if prefix == 'r': # Role - target_list = self.config.staff_roles if self.config_type == "staff" else self.config.config_roles + + if prefix == 'r': # Role + if self.config_type == "staff": + target_list = self.config.staff_roles + elif self.config_type == "config": + target_list = self.config.config_roles + else: + # Category-specific staff roles + cat_id = self.config_type.replace("cat_", "") + category = self.config.get_category(cat_id) + if category: + target_list = category.staff_roles + else: + continue if str(id_val) in target_list: target_list.remove(str(id_val)) removed_count += 1 - elif prefix == 'u': # User - target_list = self.config.staff_users if self.config_type == "staff" else self.config.config_users + elif prefix == 'u': # User + if self.config_type == "staff": + target_list = self.config.staff_users + elif self.config_type == "config": + target_list = self.config.config_users + else: + # Category-specific staff uses global staff_users + target_list = self.config.staff_users if id_val in target_list: target_list.remove(id_val) removed_count += 1 - + self.storage.save_config(interaction.guild_id, self.config) From fac7ed1e6b1b500f54d8dfceb4f593c1b4260b42 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 13:15:53 +0200 Subject: [PATCH 068/104] =?UTF-8?q?fix(rules):=20am=C3=A9liorer=20le=20sys?= =?UTF-8?q?t=C3=A8me=20de=20r=C3=A8glement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rendu markdown via Container avec TextDisplay au lieu de embed.description - Commandes bug/suggestion utilisables avec arguments directs (copy-paste supporté) - Échappement des mentions @everyone/@here pour éviter notifications involontaires Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 75 +++++++++++++++++++++++++++-- commandes/modules_security/rules.py | 29 +++++++++-- 2 files changed, 96 insertions(+), 8 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index e319851..05e1fcb 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -447,11 +447,14 @@ class BugReport(commands.Cog): async def signaler_bug( self, interaction: disnake.ApplicationCommandInteraction, + titre: str = commands.Param(description="Titre/Courte description du bug"), + description: str = commands.Param(description="Description détaillée (copy-paste accepté !)"), priority: str = commands.Param( description="Priorité du bug", choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}, ), ): + """Signale un bug directement avec arguments - copy-paste supporté.""" from collections import namedtuple Choice = namedtuple('Choice', ['name', 'value']) @@ -461,14 +464,80 @@ class BugReport(commands.Cog): p_name = reverse.get(priority, "Normal") choice = Choice(name=p_name, value=priority) - await interaction.response.send_modal(BugReportModal(choice)) + await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) + + bug_title = titre.strip() if titre else "Sans titre" + priority_name = choice.name + description_value = description + + description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" + description_text += f"**Priorité:** {priority_name}\n\n" + description_text += f"**Description:**\n{description_value}" + + labels = ["bug", "manual-report", f"Priority::{choice.value}"] + + result = await gitlab_client.create_issue( + title=f"[MANUAL] {bug_title}", + description=description_text, + labels=labels, + ) + + if result: + issue_iid = result.get("iid") + save_report(issue_iid, interaction.user.id) + await interaction.edit_original_response( + content=( + "✅ Votre bug a été signalé avec succès ! " + "Nous avons bien été averti et le bug sera réglé dans la prochaine mise à jour. " + f"[Voir l'issue]({result.get('web_url')})" + ) + ) + else: + await interaction.edit_original_response( + content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur." + ) @commands.slash_command( name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot", ) - async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): - await interaction.response.send_modal(FeatureSuggestionModal()) + async def suggerer_fonctionnalite( + self, + interaction: disnake.ApplicationCommandInteraction, + titre: str = commands.Param(description="Titre de la suggestion"), + description: str = commands.Param(description="Détails de la fonctionnalité (copy-paste accepté !)"), + ): + """Suggère une fonctionnalité directement avec arguments - copy-paste supporté.""" + await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) + + suggestion_title = titre.strip() if titre else "Sans titre" + description_value = description + + description_text = f"**Sugéré par:** {interaction.user} ({interaction.user.id})\n\n" + description_text += f"**Description:**\n{description_value}" + + labels = ["enhancement", "manual-suggestion"] + + result = await gitlab_client.create_issue( + title=f"[SUGGESTION] {suggestion_title}", + description=description_text, + labels=labels, + ) + + if result: + issue_iid = result.get("iid") + save_report(issue_iid, interaction.user.id) + await interaction.edit_original_response( + content=( + "✅ Votre suggestion a été envoyée avec succès ! " + "Merci de contribuer à l'amélioration du bot. " + f"[Voir l'issue]({result.get('web_url')})" + ) + ) + else: + await interaction.edit_original_response( + content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab." + ) def setup(bot): diff --git a/commandes/modules_security/rules.py b/commandes/modules_security/rules.py index 2373eb8..05f0766 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -8,6 +8,14 @@ from typing import Optional SETTINGS_FILE = "data/security_settings.json" +def escape_mentions(text: str) -> str: + """Échappe les mentions @everyone et @here pour éviter les notifications involontaires""" + if not text: + return text + # Utilise un zero-width space pour briser la mention Discord + return text.replace("@everyone", "@\u200beveryone").replace("@here", "@\u200bhere") + + def load_settings(guild_id: int) -> dict: """Charge les paramètres de sécurité pour un serveur""" if not os.path.exists(SETTINGS_FILE): @@ -95,7 +103,7 @@ class RulesContentModal(disnake.ui.Modal): self.on_update_callback = on_update_callback async def callback(self, interaction: disnake.Interaction): - self.settings["rules_content"] = self.content_input.value + self.settings["rules_content"] = escape_mentions(self.content_input.value) save_settings(self.guild_id, self.settings) if self.on_update_callback: @@ -434,10 +442,11 @@ class RulesCog(commands.Cog): view = RulesAcceptButton(channel.guild.id, accept_role_id) if message_type == "simple": - # Message simple + # Message simple - échappe les mentions @everyone/@here pour éviter les notifications involontaires + safe_content = content.replace("@everyone", "@\u200beveryone").replace("@here", "@\u200bhere") text_message = ( f"📜 **{title}**\n\n" - f"{content}\n\n" + f"{safe_content}\n\n" "Bienvenue ! Pour accéder à l'ensemble des canaux du serveur, " "vous devez accepter le règlement en cliquant sur le bouton ci-dessous.\n\n" "En acceptant, vous confirmez avoir lu et compris les règles du serveur." @@ -455,19 +464,29 @@ class RulesCog(commands.Cog): return None else: # embed + # Échappe les mentions @everyone/@here pour éviter les notifications involontaires + safe_content = content.replace("@everyone", "@\u200beveryone").replace("@here", "@\u200bhere") + + # Utilise un Container avec TextDisplay pour un meilleur rendu du texte (markdown supporté) + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(safe_content) + ) + ] + # Créer l'embed embed = disnake.Embed( title=title, - description=content, color=0x2b2d31 ) embed.set_footer(text="Cliquez sur le bouton ci-dessous pour accepter le règlement") - # Envoyer seulement l'embed + # Envoyer l'embed avec le container et la view try: message = await channel.send( embed=embed, + components=components, view=view ) return message From 8da858d1d8faa6555de63f76652e690571bbfe2e Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 15:11:47 +0200 Subject: [PATCH 069/104] feat(bug_report): convertir les commandes en formulaires modaux Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant un formulaire modal au lieu d'afficher des options slash. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 114 +++++----------------------------------- 1 file changed, 12 insertions(+), 102 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 05e1fcb..13292a8 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -35,16 +35,7 @@ def save_report(issue_iid, user_id): class BugReportModal(disnake.ui.Modal): - def __init__(self, priority_choice): - if priority_choice is None: - self.priority_choice = type( - "PriorityChoice", - (), - {"name": "Normal", "value": "Normal"}, - )() - else: - self.priority_choice = priority_choice - + def __init__(self): super().__init__( title="Signaler un Bug", components=[ @@ -62,7 +53,7 @@ class BugReportModal(disnake.ui.Modal): custom_id="bug_description", required=True, max_length=1000, - ) + ), ] ) @@ -73,8 +64,8 @@ class BugReportModal(disnake.ui.Modal): if not bug_title: bug_title = "Sans titre" - priority_name = getattr(self.priority_choice, "name", None) or "Normal" - priority_value = getattr(self.priority_choice, "value", None) or "Normal" + priority_name = "Normale" + priority_value = "Normal" description_value = interaction.text_values.get("bug_description") or "" @@ -444,100 +435,19 @@ class BugReport(commands.Cog): name="signaler_bug", description="Signaler un bug aux développeurs", ) - async def signaler_bug( - self, - interaction: disnake.ApplicationCommandInteraction, - titre: str = commands.Param(description="Titre/Courte description du bug"), - description: str = commands.Param(description="Description détaillée (copy-paste accepté !)"), - priority: str = commands.Param( - description="Priorité du bug", - choices={"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"}, - ), - ): - """Signale un bug directement avec arguments - copy-paste supporté.""" - from collections import namedtuple - - Choice = namedtuple('Choice', ['name', 'value']) - mapping = {"Basse": "Low", "Normale": "Normal", "Haute": "High", "Urgente": "Urgent"} - reverse = {v: k for k, v in mapping.items()} - - p_name = reverse.get(priority, "Normal") - choice = Choice(name=p_name, value=priority) - - await interaction.response.send_message("Envoi de votre rapport de bug à GitLab...", ephemeral=True) - - bug_title = titre.strip() if titre else "Sans titre" - priority_name = choice.name - description_value = description - - description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" - description_text += f"**Priorité:** {priority_name}\n\n" - description_text += f"**Description:**\n{description_value}" - - labels = ["bug", "manual-report", f"Priority::{choice.value}"] - - result = await gitlab_client.create_issue( - title=f"[MANUAL] {bug_title}", - description=description_text, - labels=labels, - ) - - if result: - issue_iid = result.get("iid") - save_report(issue_iid, interaction.user.id) - await interaction.edit_original_response( - content=( - "✅ Votre bug a été signalé avec succès ! " - "Nous avons bien été averti et le bug sera réglé dans la prochaine mise à jour. " - f"[Voir l'issue]({result.get('web_url')})" - ) - ) - else: - await interaction.edit_original_response( - content="❌ Une erreur est survenue lors de l'envoi du rapport à GitLab. Veuillez contacter un administrateur." - ) + async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): + """Ouvre un formulaire pour signaler un bug.""" + modal = BugReportModal(None) + await interaction.response.send_modal(modal) @commands.slash_command( name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité pour le bot", ) - async def suggerer_fonctionnalite( - self, - interaction: disnake.ApplicationCommandInteraction, - titre: str = commands.Param(description="Titre de la suggestion"), - description: str = commands.Param(description="Détails de la fonctionnalité (copy-paste accepté !)"), - ): - """Suggère une fonctionnalité directement avec arguments - copy-paste supporté.""" - await interaction.response.send_message("Envoi de votre suggestion à GitLab...", ephemeral=True) - - suggestion_title = titre.strip() if titre else "Sans titre" - description_value = description - - description_text = f"**Sugéré par:** {interaction.user} ({interaction.user.id})\n\n" - description_text += f"**Description:**\n{description_value}" - - labels = ["enhancement", "manual-suggestion"] - - result = await gitlab_client.create_issue( - title=f"[SUGGESTION] {suggestion_title}", - description=description_text, - labels=labels, - ) - - if result: - issue_iid = result.get("iid") - save_report(issue_iid, interaction.user.id) - await interaction.edit_original_response( - content=( - "✅ Votre suggestion a été envoyée avec succès ! " - "Merci de contribuer à l'amélioration du bot. " - f"[Voir l'issue]({result.get('web_url')})" - ) - ) - else: - await interaction.edit_original_response( - content="❌ Une erreur est survenue lors de l'envoi de la suggestion à GitLab." - ) + async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): + """Ouvre un formulaire pour suggérer une fonctionnalité.""" + modal = FeatureSuggestionModal() + await interaction.response.send_modal(modal) def setup(bot): From a9f577fc06bc50dd0b26caf616474c315e8fd804 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 15:13:56 +0200 Subject: [PATCH 070/104] refactor(bug_report): utiliser bouton + modal pour le formulaire Les commandes /signaler_bug et /suggerer_fonctionnalite affichent maintenant un embed avec un bouton qui ouvre le formulaire modal. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 42 +++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 13292a8..85a7091 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -97,6 +97,16 @@ class BugReportModal(disnake.ui.Modal): ) +class BugReportView(disnake.ui.View): + def __init__(self): + super().__init__(timeout=None) + + @disnake.ui.button(label="🎫 Remplir le formulaire", style=disnake.ButtonStyle.primary, custom_id="open_bug_form") + async def open_bug_form(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + modal = BugReportModal() + await interaction.response.send_modal(modal) + + class FeatureSuggestionModal(disnake.ui.Modal): def __init__(self): super().__init__( @@ -126,7 +136,7 @@ class FeatureSuggestionModal(disnake.ui.Modal): suggestion_title = (interaction.text_values.get("suggestion_title") or "").strip() or "Sans titre" description_value = interaction.text_values.get("suggestion_description") or "" - description_text = f"**Suggéré par:** {interaction.user} ({interaction.user.id})\n\n" + description_text = f"**Sugéré par:** {interaction.user} ({interaction.user.id})\n\n" description_text += f"**Description:**\n{description_value}" labels = ["enhancement", "manual-suggestion"] @@ -153,6 +163,16 @@ class FeatureSuggestionModal(disnake.ui.Modal): ) +class FeatureSuggestionView(disnake.ui.View): + def __init__(self): + super().__init__(timeout=None) + + @disnake.ui.button(label="🎫 Remplir le formulaire", style=disnake.ButtonStyle.green, custom_id="open_suggestion_form") + async def open_suggestion_form(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + modal = FeatureSuggestionModal() + await interaction.response.send_modal(modal) + + class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot @@ -266,7 +286,7 @@ class BugReport(commands.Cog): note_obj_attrs = payload.get("object_attributes") or {} kuby_logger.info( f"[GitLab note] system={note_obj_attrs.get('system', False)} " - f"note_len={len(str(note_obj_attrs.get('note') or note_obj_attrs.get('body') or payload.get('note') or ''))}" + f"note_len={len(str(note_obj_attrs.get('note') or note_obj_attrs.get('body') or payload.get('note') or ''))}" ) app_info = await self.bot.application_info() @@ -437,8 +457,13 @@ class BugReport(commands.Cog): ) async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre un formulaire pour signaler un bug.""" - modal = BugReportModal(None) - await interaction.response.send_modal(modal) + embed = disnake.Embed( + title="🐛 Signaler un Bug", + description="Cliquez sur le bouton ci-dessous pour remplir le formulaire de signalement.", + color=disnake.Color.red() + ) + view = BugReportView() + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) @commands.slash_command( name="suggerer_fonctionnalite", @@ -446,8 +471,13 @@ class BugReport(commands.Cog): ) async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre un formulaire pour suggérer une fonctionnalité.""" - modal = FeatureSuggestionModal() - await interaction.response.send_modal(modal) + embed = disnake.Embed( + title="💡 Suggérer une Fonctionnalité", + description="Cliquez sur le bouton ci-dessous pour remplir le formulaire de suggestion.", + color=disnake.Color.green() + ) + view = FeatureSuggestionView() + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) def setup(bot): From 5913305be96093c533b9f6e139afeb1519acadef Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 15:17:35 +0200 Subject: [PATCH 071/104] =?UTF-8?q?fix(bug=5Freport):=20envoyer=20le=20mod?= =?UTF-8?q?al=20directement=20sans=20message=20interm=C3=A9diaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les commandes /signaler_bug et /suggerer_fonctionnalite ouvrent maintenant le formulaire modal directement sans passer par un embed + bouton. Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 85a7091..dbb36c1 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -457,13 +457,8 @@ class BugReport(commands.Cog): ) async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre un formulaire pour signaler un bug.""" - embed = disnake.Embed( - title="🐛 Signaler un Bug", - description="Cliquez sur le bouton ci-dessous pour remplir le formulaire de signalement.", - color=disnake.Color.red() - ) - view = BugReportView() - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + modal = BugReportModal() + await interaction.response.send_modal(modal) @commands.slash_command( name="suggerer_fonctionnalite", @@ -471,13 +466,8 @@ class BugReport(commands.Cog): ) async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre un formulaire pour suggérer une fonctionnalité.""" - embed = disnake.Embed( - title="💡 Suggérer une Fonctionnalité", - description="Cliquez sur le bouton ci-dessous pour remplir le formulaire de suggestion.", - color=disnake.Color.green() - ) - view = FeatureSuggestionView() - await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + modal = FeatureSuggestionModal() + await interaction.response.send_modal(modal) def setup(bot): From 2f5f4ce816e1a7ce353661b75473b2f456fbe774 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 15:21:07 +0200 Subject: [PATCH 072/104] corriger: correction d'une coquille dans le formulaire de signalement de bug Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index dbb36c1..9a6b450 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -49,7 +49,7 @@ class BugReportModal(disnake.ui.Modal): disnake.ui.TextInput( label="Description détaillée", style=disnake.TextInputStyle.paragraph, - placeholder="Que s'est-il passé ? Comment reproduire le bug ?", + placeholder="Que s'est-il passé ?", custom_id="bug_description", required=True, max_length=1000, From 9ddab71d83e2a56a998cda10e5464bb6782d38d8 Mon Sep 17 00:00:00 2001 From: Lowei Date: Sat, 23 May 2026 15:30:01 +0200 Subject: [PATCH 073/104] fix(bug_report): separate exception handlers for DM blocked errors Separate disnake.Forbidden and disnake.HTTPException handlers to properly catch error code 50007 (DMs disabled) instead of falling through to the outer "unexpected error" handler. --- commandes/bug_report.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 9a6b450..3044ae0 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -375,14 +375,18 @@ class BugReport(commands.Cog): await dev.send( f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}." ) - except (disnake.Forbidden, disnake.HTTPException) as e: - if isinstance(e, disnake.Forbidden) or ( - isinstance(e, disnake.HTTPException) and e.code == 50007 - ): - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}).") + except disnake.Forbidden: + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") + if dev and dev.id != user.id: + await dev.send( + f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + ) + except disnake.HTTPException as e: + if e.code == 50007: + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - code 50007 (DMs peut-être désactivés).") if dev and dev.id != user.id: await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." + f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (code 50007)." ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") From 6e314f081df26d3c6e8275c7acee8e65bca41e6b Mon Sep 17 00:00:00 2001 From: Lowei Date: Mon, 25 May 2026 17:17:37 +0200 Subject: [PATCH 074/104] =?UTF-8?q?fix(bug=5Freport):=20unifier=20les=20ha?= =?UTF-8?q?ndlers=20d'exception=20pour=20ne=20plus=20afficher=20"erreur=20?= =?UTF-8?q?inattendue"=20lors=20de=20MPs=20bloqu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- commandes/bug_report.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 3044ae0..d72647e 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -345,8 +345,6 @@ class BugReport(commands.Cog): ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}") - except Exception as e: - kuby_logger.error(f"Erreur lors de l'envoi du MP de statut à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}") @@ -375,23 +373,16 @@ class BugReport(commands.Cog): await dev.send( f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}." ) - except disnake.Forbidden: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") - if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) - except disnake.HTTPException as e: - if e.code == 50007: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - code 50007 (DMs peut-être désactivés).") + except (disnake.Forbidden, disnake.HTTPException) as e: + error_code = getattr(e, 'code', None) + if isinstance(e, disnake.Forbidden) or error_code == 50007: + kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") if dev and dev.id != user.id: await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid} (code 50007)." + f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid}." ) else: kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") - except Exception as e: - kuby_logger.error(f"Erreur lors de l'envoi du MP de clôture à {user}: {e}") except Exception as e: kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}") From 101f078f51f279709a3dcf41f26a979c3e969f82 Mon Sep 17 00:00:00 2001 From: Lowei Date: Mon, 25 May 2026 17:19:45 +0200 Subject: [PATCH 075/104] =?UTF-8?q?fix(ticket):=20corriger=20l'=C3=A9chec?= =?UTF-8?q?=20d'interaction=20caused=20par=20un=20custom=5Fid=20dynamique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le custom_id des boutons de catégorie incluait un snowflake basé sur l'heure courante, ce qui changeait à chaque affichage du message et empêchait Discord de matcher le bouton enregistré. Co-Authored-By: Claude Opus 4.6 --- commandes/ticket/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 852db08..9fba48c 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -182,7 +182,7 @@ class TicketPanelView(disnake.ui.View): accessory=disnake.ui.Button( label=cat.name, style=disnake.ButtonStyle.primary, -custom_id=f"cat|{cat.id}|{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" +custom_id=f"cat|{cat.id}" ) ) ) @@ -3745,12 +3745,9 @@ class TicketCommands(commands.Cog): @commands.slash_command(name="ticket", description="Ouvre le panel des tickets") async def ticket_main(self, inter: disnake.ApplicationCommandInteraction): """Ouvre le panel des tickets""" - await inter.response.defer(ephemeral=True) - config = self.storage.load_config(inter.guild.id) - view = TicketPanelView(self.bot, config, self.storage) - await inter.edit_original_response(components=view.get_components_v2()) + await inter.response.send_message(components=view.get_components_v2(), view=view, ephemeral=True) @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") @commands.has_permissions(administrator=True) From d9afa3282814c2e6e17b85ba2cec7fc1dc7cc791 Mon Sep 17 00:00:00 2001 From: Mathis Date: Mon, 25 May 2026 19:08:45 +0200 Subject: [PATCH 076/104] =?UTF-8?q?Fix=20syst=C3=A8me=20arriver=20d=C3=A9p?= =?UTF-8?q?art=20V1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EXPLICATION_NON_DEV.md | 319 ++++++++++++++ Explication.md | 490 +++++++++++++++++++++ banners/banner_1369669999345537145.png | Bin 17515 -> 199666 bytes commandes/absence_staff.py | 10 +- commandes/bug_report.py | 41 +- commandes/convocation.py | 11 +- commandes/goodbye.py | 229 ++++++---- commandes/invites.py | 240 ++++++---- commandes/modules_security/antiraid.py | 10 +- commandes/modules_security/antispam.py | 11 +- commandes/modules_security/logs_manager.py | 8 +- commandes/modules_security/rules.py | 8 +- commandes/no_link.py | 11 +- commandes/security.py | 13 +- commandes/ticket_whitelist.py | 8 +- commandes/welcome.py | 239 +++++++--- commandes/whitelist.py | 8 +- serveur_flask.py | 2 +- 18 files changed, 1367 insertions(+), 291 deletions(-) create mode 100644 EXPLICATION_NON_DEV.md create mode 100644 Explication.md diff --git a/EXPLICATION_NON_DEV.md b/EXPLICATION_NON_DEV.md new file mode 100644 index 0000000..ebaf8c1 --- /dev/null +++ b/EXPLICATION_NON_DEV.md @@ -0,0 +1,319 @@ +# 📜 **Guide Simplifié : Le Système de Secours de Kuby** +*(Inspiré de la série **Person of Interest** – La Machine)* + +--- + +## 🎯 **Pourquoi ce système existe ?** + +Imagine que **Kuby est comme *La Machine*** dans *Person of Interest* : +- **La Machine** surveille tout le monde et **protège les gens en danger** (comme Kuby qui protège tes serveurs Discord). +- Si un **serveur de la Machine est attaqué ou tombe en panne**, un autre **prend immédiatement le relais** pour que **personne ne soit en danger**. +- Dans notre cas, **Kuby est la Machine**, et **tes serveurs Discord sont les personnes protégées**. + +**Le problème** : Si le serveur principal de Kuby tombe en panne, tous les serveurs affiliés à Omega Kube **ne sont plus protégés**. +**La solution** : On crée un **réseau de "nœuds de secours"** (comme les serveurs cachés de la Machine) qui **prennent le relais automatiquement** si le principal est hors ligne. + +--- +--- + +## 🧠 **Comment ça marche ? (Version ultra-simple)** + +### 1️⃣ **Le Cœur de Kuby** *(comme le cœur de la Machine)* +- C’est un **fichier partagé** (comme un tableau de bord) qui contient **l’état de santé de Kuby** : + - Est-ce qu’il est vivant ? + - Quel nœud est actif ? + - Y a-t-il une maintenance en cours ? +- **Où est-il ?** Sur **GitHub** (un service gratuit et sécurisé, comme un cloud). + +--- + +### 2️⃣ **Les Nœuds** *(comme les serveurs de la Machine)* +- **Nœud Principal** = Le serveur actuel de Kuby (ton VPS). C’est **Harold Finch** (le cerveau principal). +- **Nœuds de Secours** = Les **PC de 2-3 membres de confiance** (comme **John Reese, Root, ou Bear** dans POI). + - Ces PC **surveillent Kuby** en arrière-plan. + - Si le nœud principal tombe, **un nœud de secours prend le relais automatiquement**. + +--- + +### 3️⃣ **Le Signal de Vie (Heartbeat)** *(comme les signaux de la Machine)* +- Toutes les **5 minutes**, le nœud actif (celui qui fait tourner Kuby) envoie un **signal** : + → *« Je suis toujours vivant et en bonne santé ! »* +- Si **aucun signal n’est reçu pendant 10 minutes**, c’est qu’il y a un **problème** (comme quand la Machine est attaquée dans POI). + +--- + +### 4️⃣ **La Bascule Automatique (Failover)** *(comme quand la Machine bascule sur un autre serveur)* +- Quand un nœud de secours **ne reçoit plus de signal**, il se dit : + → *« La Machine principale est en danger, **je prends le relais !** »* +- Il **active sa copie de Kuby** et **prévient tout le monde** (comme quand Reese active un serveur de secours dans POI). + +--- + +### 5️⃣ **Le Retour à la Normale** *(comme quand la Machine se répare)* +- Quand le **nœud principal revient en ligne**, il **reprend son rôle** (comme quand Finch répare la Machine). +- Le nœud de secours **s’éteint automatiquement** (plus besoin de lui). + +--- +--- + +## 🎭 **Exemple Concret avec *Person of Interest*** + +| **Dans *Person of Interest*** | **Dans notre système** | **Ce qui se passe** | +|--------------------------------|-----------------------|---------------------| +| **La Machine** | **Kuby** | Le bot qui protège tes serveurs Discord. | +| **Serveurs de la Machine** | **Nœuds (ton VPS + PCs des membres)** | Plusieurs endroits où Kuby peut tourner. | +| **Harold Finch** | **Toi (Omega Kube)** | Tu gères le système et choisis les nœuds de confiance. | +| **John Reese** | **Un membre de confiance (ex: Alice)** | Elle héberge un nœud de secours sur son PC. | +| **Signal de la Machine** | **Heartbeat (toutes les 5 min)** | Preuve que Kuby est toujours vivant. | +| **Attaque sur un serveur** | **Crash du VPS** | Le nœud d’Alice prend le relais automatiquement. | +| **La Machine se répare** | **Ton VPS redémarre** | Le nœud principal reprend le contrôle. | +| **Les "Numéros" (personnes protégées)** | **Propriétaires de serveurs affiliés** | Ils reçoivent un message clair en cas de problème. | + +--- +--- + +## 👥 **Rôle de Chaque Personne** + +### 👑 **Toi (Omega Kube) = Harold Finch** +*(Le génie qui a créé la Machine et la gère.)* +- **Tu choisis les membres de confiance** (comme Finch choisit ses alliés). +- **Tu créés le fichier partagé** (le cœur de Kuby). +- **Tu tests le système** avant de le lancer. +- **Tu es le seul à avoir accès à tout** (comme Finch avec la Machine). + +--- + +### 💻 **Membres Hébergeurs = John Reese, Root, ou Bear** +*(Les alliés de Finch qui aident à maintenir la Machine.)* +- **Ils installent un petit programme** sur leur PC (comme Reese qui installe des terminaux pour la Machine). +- **Leur PC surveille Kuby** en arrière-plan (comme un antivirus). +- **Si Kuby tombe**, leur PC **lance automatiquement une copie de secours** (sans rien faire manuellement). +- **Quand le serveur principal revient**, leur PC **arrête la copie de secours** (tout seul). + +✅ **Ce qu’ils doivent faire** : +1. **Installer Python** (1 seule fois, comme installer un logiciel). +2. **Lancer un programme** (`monitor.py`) en arrière-plan. +3. **Ne pas éteindre leur PC trop souvent** (ou prévenir si besoin). +4. **Garder une connexion Internet stable** (comme pour regarder un film en streaming). + +❌ **Ce qu’ils ne doivent PAS faire** : +- **Modifier le code** (risque de casser le système). +- **Éteindre leur PC sans prévenir** (si c’est un nœud critique). +- **Partager leur token Discord** (c’est comme partager un mot de passe). + +--- + +### 📢 **Propriétaires de Serveurs Affiliés = Les "Numéros"** +*(Les personnes protégées par la Machine.)* +- **Ils reçoivent un message clair** en cas de problème (comme quand la Machine prévient Reese d’un numéro en danger). +- **Exemple de message qu’ils reçoivent** : + ``` + ⚠️ **Kuby a rencontré un problème, mais ne t’inquiète pas !** + Un nœud de secours a pris le relais. + ✅ Le service continue de fonctionner normalement. + 💬 Besoin d’aide ? Contacte @OmegaKube. + ``` + +--- +--- + +## 📋 **Ce que les Hébergeurs Doivent Faire (Étape par Étape)** + +### **1️⃣ Installation (1 seule fois)** +1. **Télécharger Python** (comme un logiciel classique) : + - Aller sur [python.org/downloads](https://www.python.org/downloads/). + - **Cocher "Add Python to PATH"** pendant l’installation (très important !). + - Cliquer sur **Install Now**. + +2. **Télécharger les fichiers** que je t’enverrai (un dossier zip). + +3. **Ouvrir l’invite de commandes** (ou terminal) : + - **Windows** : `Win + R` → taper `cmd` → Entrée. + - **Mac/Linux** : Ouvrir **Terminal**. + +4. **Installer les outils nécessaires** (1 seule fois) : + ```bash + pip install -r requirements.txt + ``` + *(C’est comme installer les pièces manquantes pour faire fonctionner Kuby.)* + +--- + +### **2️⃣ Configuration (1 seule fois)** +1. **Ouvrir le fichier `.env`** (avec le Bloc-notes ou VS Code). +2. **Remplir avec tes informations** (je te l’enverrai déjà rempli, mais vérifie) : + ``` + NODE_ID=node_secours_alice + NODE_NAME=Kuby (PC de Alice) + ``` +3. **Enregistrer le fichier**. + +--- + +### **3️⃣ Lancement (À faire 1 fois, puis ça tourne tout seul)** +1. **Ouvrir l’invite de commandes** dans le dossier où sont les fichiers. +2. **Lancer le programme de surveillance** : + ```bash + python monitor.py + ``` + *(C’est comme lancer un antivirus : **ça tourne en arrière-plan sans que tu aies à y penser**.)* + +3. **Laisser le programme ouvert** (ou le lancer en arrière-plan). + +--- + +### **4️⃣ Utilisation au Quotidien** +- **Rien à faire !** Le programme **travaille tout seul**. +- **Ne pas fermer la fenêtre** du terminal (ou utiliser un outil pour le lancer en arrière-plan). +- **Si tu éteins ton PC** : + - **Préviens-moi** avant (pour que je puisse trouver un remplaçant si besoin). + - **Plus il y a de nœuds**, moins c’est grave si un PC est éteint. + +--- +--- + +## ⚠️ **Que se passe-t-il en cas de panne ?** + +### **🔴 Scénario 1 : Ton VPS (nœud principal) crash** +*(Comme quand un serveur de la Machine est attaqué dans POI.)* +1. **Détection** : Après **10 minutes sans signal**, un nœud de secours (ex: PC d’Alice) **détecte le problème**. +2. **Action** : Le PC d’Alice **lance automatiquement Kuby** (comme Reese active un serveur de secours). +3. **Notification** : + - Un message est envoyé dans **le serveur Discord de Omega Kube** (canal `#🚨-urgent-kuby`). + - Un **message privé** est envoyé à tous les propriétaires de serveurs affiliés. +4. **Résultat** : **Personne ne remarque la panne** (tout continue de fonctionner). + +--- + +### **🟢 Scénario 2 : Ton VPS revient en ligne** +*(Comme quand Finch répare la Machine.)* +1. **Détection** : Le nœud principal **voit qu’un nœud de secours a pris le relais**. +2. **Attente** : Il **attend 5 minutes** (pour éviter les allers-retours). +3. **Reprise** : Il **reprend le contrôle** et **arrête le nœud de secours**. +4. **Notification** : + ``` + ✅ **Kuby est de retour sur le serveur principal !** + 🎉 Merci au nœud de secours (PC d’Alice) pour son aide. + ``` + +--- + +### **🟡 Scénario 3 : Plusieurs PC de secours sont éteints** +*(Comme quand plusieurs serveurs de la Machine sont hors ligne.)* +- **Solution** : Avoir **au moins 2-3 nœuds de secours** (comme la Machine a plusieurs serveurs). +- Si **tous les nœuds de secours sont éteints**, je recevrai une alerte et **je devrai redémarrer manuellement le VPS**. +- **C’est pour ça qu’il en faut plusieurs** : plus il y a de nœuds, plus le système est **résistant**. + +--- +--- + +## 💡 **Questions Fréquentes (FAQ)** + +### **❓ Est-ce que ça va ralentir mon PC ?** +➡️ **Non !** +- Kuby est un **bot Discord léger**. +- Il utilise **moins de ressources qu’un onglet Chrome ouvert** ou qu’un jeu mobile. +- Tu peux **continuer à utiliser ton PC normalement** (regarder des vidéos, jouer, etc.). + +--- + +### **❓ Est-ce que je dois laisser mon PC allumé 24/7 ?** +➡️ **Idéalement oui**, mais : +- Si tu dois **éteindre ton PC** (pour la nuit, par exemple) : + - **Préviens-moi** avant (pour que je puisse m’organiser). + - **Plus il y a de nœuds**, moins c’est grave si un PC est éteint. +- Si tu es **souvent absent**, je peux te retirer de la liste et trouver quelqu’un d’autre. + +--- + +### **❓ Que faire si mon Internet tombe en panne ?** +➡️ **Rien**. Quand ton Internet reviendra, le programme **reprendra automatiquement** son travail. + +--- + +### **❓ Est-ce que c’est sécurisé ?** +➡️ **Oui, à 100% !** +- Chaque nœud a **son propre token Discord** (comme une clé unique). +- Les données sont **stockées sur GitHub** (un service **sécurisé et chiffré**). +- **Personne ne peut prendre le contrôle de ton PC** via ce programme. +- **Aucun accès** à tes fichiers personnels. + +--- + +### **❓ Je veux arrêter d’être un nœud de secours, comment faire ?** +➡️ **Contacte-moi (@OmegaKube)** et je te retirerai de la liste. +- **Aucun risque** : tu peux arrêter à tout moment. +- **Aucune obligation** : c’est du bénévolat, merci pour ton aide ! + +--- + +### **❓ Que faire si je vois une erreur dans le terminal ?** +➡️ **Fais un capture d’écran** et envoie-la à @OmegaKube. +- Exemple d’erreur normale (pas grave) : + ``` + [ERREUR] Impossible de se connecter à GitHub (timeout). Réessai dans 5 min... + ``` + → **Solution** : Attendre que ton Internet revienne. + +--- + +### **❓ Est-ce que je peux héberger Kuby sur mon Raspberry Pi ?** +➡️ **Oui !** (Mais ce n’est pas obligatoire.) +- Un **PC classique** suffit largement. +- Si tu as un **Raspberry Pi**, c’est encore mieux (il consomme moins d’électricité). + +--- +--- + +## 🎯 **Pourquoi c’est important ?** + +### **Pour toi (hébergeur)** : +✅ **Tu aides la communauté Omega Kube** sans effort. +✅ **Tu apprends** comment fonctionnent les systèmes décentralisés (comme dans POI !). +✅ **Tu deviens un maillon essentiel** du projet. +✅ **Aucun coût** pour toi (juste un peu d’électricité). + +### **Pour les propriétaires de serveurs** : +✅ **Zéro interruption** de service, même en cas de panne. +✅ **Transparence totale** : ils sont toujours prévenus. +✅ **Fiabilité accrue** : le système est **plus résistant qu’un seul serveur**. + +--- +--- + +## 📞 **Qui contacter en cas de problème ?** + +| **Problème** | **Contact** | **Temps de réponse** | +|--------------|-------------|----------------------| +| Question technique | @OmegaKube (DM Discord) | < 24h | +| Problème avec ton nœud | @OmegaKube (DM Discord) | < 1h | +| **Urgent** (tous les nœuds down) | @OmegaKube (DM + email) | **Immédiat** | + +--- +--- + +## 🎬 **Résumé en 30 Secondes (Version *Person of Interest*)** + +> *« Imagine que Kuby, c’est la Machine. Ton VPS, c’est son serveur principal. Mais comme dans *Person of Interest*, la Machine a des serveurs de secours cachés un peu partout.* +> *Toi, tu es comme Reese ou Finch : tu héberges un de ces serveurs sur ton PC.* +> *Si jamais la Machine principale tombe (ton VPS crash), ton PC devient le nouveau cerveau, et tout continue de fonctionner comme avant.* +> *Quand le serveur principal revient, il reprend sa place, et toi, tu n’as rien eu à faire.* +> **C’est aussi simple que ça.** » + +--- + +## 🔥 **Métaphore Finale** + +| **Dans *Person of Interest*** | **Dans notre système** | +|--------------------------------|-----------------------| +| La Machine **ne dort jamais** | Kuby **ne s’arrête jamais** (grâce aux nœuds de secours). | +| Finch **a toujours un plan B** | Toi, tu as **toujours un nœud de secours**. | +| Reese **protège les numéros** | Les nœuds **protègent les serveurs affiliés**. | +| La Machine **se répare toute seule** | Le système **bascule automatiquement**. | + +--- + +**Merci d’aider à maintenir Kuby en vie !** 🚀 + +*Guide simplifié - Version 1.0 - Inspirée de *Person of Interest** +*Pour toute question, contacte @OmegaKube.* diff --git a/Explication.md b/Explication.md new file mode 100644 index 0000000..df937de --- /dev/null +++ b/Explication.md @@ -0,0 +1,490 @@ +# 🔧 Système Décentralisé de Secours pour Kuby - Documentation Technique + +--- + +## 📌 Contexte +Kuby est un bot Discord critique pour les serveurs affiliés à Omega Kube. Pour éviter toute interruption de service en cas de crash du serveur principal, nous mettons en place un **système décentralisé de secours** où plusieurs **nœuds de confiance** (ordinateurs personnels de membres sélectionnés) peuvent héberger et lancer Kuby automatiquement. + +**Objectif** : **Zéro temps d'arrêt**, même si le serveur principal est hors ligne. + +--- + +## 🏗️ Architecture du Système + +### **1. Composants Clés** +| Composant | Rôle | Emplacement | +|-----------|------|--------------| +| **Fichier de Statut Partagé** (`kuby_status.json`) | Stocke l'état du système (dernier heartbeat, nœud actif, etc.) | **GitHub Gist** (gratuit, accessible en lecture/écriture) | +| **Nœud Principal** | Instance principale de Kuby (sur ton serveur) | Ton VPS/serveur actuel | +| **Nœuds de Secours** | Instances de Kuby sur les PCs des membres de confiance | Ordinateurs personnels | +| **Script de Surveillance** (`monitor.py`) | Vérifie le heartbeat et déclenche la bascule | Exécuté par chaque nœud | +| **Script de Lancement** (`launch_kuby.py`) | Lance Kuby en mode actif/secours | Exécuté par chaque nœud | + +--- + +### **2. Flux de Données** +``` +┌─────────────────────────────────────────────────────────────────────────┐ +│ GitHub Gist (kuby_status.json) │ +│ { │ +│ "last_heartbeat": "2024-10-15T14:00:00Z", │ +│ "active_node": "node_principal", │ +│ "active_node_ip": "123.45.67.89", │ +│ "version": "1.2.0", │ +│ "mode": "normal" // ou "secours" │ +│ } │ +└─────────────────────────────────────────────────────────────────────────┘ + ▲ + │ + ┌───────────────┴───────────────┐ + │ │ + ▼ ▼ +┌─────────────────────┐ ┌─────────────────────┐ +│ Nœud Principal │ │ Nœud de Secours │ +│ (Ton serveur) │ │ (PC d'un membre) │ +│ │ │ │ +│ 1. Exécute Kuby │ │ 1. Exécute monitor │ +│ 2. Met à jour │ │ 2. Vérifie │ +│ heartbeat/5min │ │ kuby_status.json│ +│ 3. Si crash → │ │ 3. Si last_heartbeat│ +│ ne fait rien │ │ > 10 min ET │ +│ │ │ active_node != │ +│ │ │ "moi" → │ +│ │ │ Prend le relais │ +└─────────────────────┘ └─────────────────────┘ +``` + +--- + +### **3. Rôles des Fichiers** + +#### **📄 `kuby_status.json` (Sur GitHub Gist)** +Stocke l'état global du système. **Tous les nœuds lisent et écrivent dans ce fichier.** + +**Structure** : +```json +{ + "last_heartbeat": "2024-10-15T14:00:00Z", // Dernière mise à jour par le nœud actif + "active_node": "node_principal", // ID du nœud actuellement actif + "active_node_name": "Kuby (Serveur Principal)", // Nom du nœud (pour les logs) + "active_node_discord_id": "123456789", // ID Discord du bot (pour éviter les conflits) + "version": "1.2.0", // Version de Kuby en cours + "mode": "normal", // "normal" ou "secours" + "emergency_message": null // Message d'urgence si panne totale +} +``` + +#### **🐍 `monitor.py` (À exécuter par chaque nœud)** +**Rôle** : +- Vérifie toutes les **5 minutes** si le nœud actif (`active_node`) a mis à jour `last_heartbeat`. +- Si **aucune mise à jour depuis 10+ minutes**, le nœud **prend le relais**. + +**Logique** : +```python +while True: + status = fetch_status_from_gist() + last_heartbeat = datetime.fromisoformat(status["last_heartbeat"]) + + if (now - last_heartbeat).total_seconds() > 600: # 10 minutes + if status["active_node"] != MY_NODE_ID: + take_over(status) # Prend le relais + + if status["active_node"] == MY_NODE_ID: + update_heartbeat() # Met à jour last_heartbeat + + sleep(300) # Attend 5 minutes +``` + +#### **🚀 `launch_kuby.py` (Lance Kuby en mode actif/secours)** +**Rôle** : +- Lance le bot Kuby avec les **bonnes permissions** (mode normal ou secours). +- **Met à jour `active_node`** dans `kuby_status.json` pour indiquer qu'il est actif. + +**Cas d'usage** : +- **Nœud principal** : Lance Kuby normalement. +- **Nœud de secours** : Lance Kuby **seulement si `active_node == MY_NODE_ID`**. + +--- + +## 🔄 Mécanisme de Bascule (Failover) + +### **1. Détection d'un Crash** +- Un **nœud de secours** détecte que `last_heartbeat` a **plus de 10 minutes**. +- Il vérifie que **`active_node` != son ID** (pour éviter les conflits). +- Il **met à jour `kuby_status.json`** : + ```json + { + "last_heartbeat": "2024-10-15T14:10:00Z", + "active_node": "node_secours_1", + "active_node_name": "Kuby (PC de [Membre])", + "active_node_discord_id": "987654321", + "mode": "secours", + "emergency_message": "Le serveur principal est down. Ce nœud a pris le relais." + } + ``` +- Il **lance Kuby** en mode actif. + +### **2. Notification aux Propriétaires** +Le nœud de secours envoie : +1. Un **message dans le serveur hub** (canal `#🚨-urgent-kuby`) : + ``` + 🚨 **BASCULE AUTOMATIQUE ACTIVÉE** 🚨 + ⚠️ Le serveur principal de Kuby est hors ligne. + 🛡️ **Nouveau nœud actif** : Kuby (PC de [Membre]) + ⏰ **Heure de bascule** : [HH:MM] + 📌 **Action** : Aucun redémarrage manuel nécessaire. + ``` +2. Un **DM à tous les propriétaires** : + ``` + ⚠️ **Kuby a basculé sur un nœud de secours** + Le serveur principal est temporairement indisponible. + 🔄 **Nouveau nœud actif** : PC de [Membre] + 💬 **Pas d'action requise** : Le service reste opérationnel. + ``` + +### **3. Retour à la Normale** +- Le **nœud principal** revient en ligne. +- Il détecte que `active_node != "node_principal"`. +- Il **attend 5 minutes** (pour éviter les oscillations). +- Il **reprend le contrôle** en : + 1. Mettant à jour `kuby_status.json` : + ```json + { + "active_node": "node_principal", + "mode": "normal", + "emergency_message": null + } + ``` + 2. **Arrêtant le nœud de secours** (via un message Discord ou un appel API). + 3. Envoyant un **message de rétablissement** : + ``` + ✅ **Kuby est de retour sur le serveur principal** + 🎉 Merci au nœud de secours pour son aide ! + ``` + +--- + +## 🛠️ Implémentation Technique (Disnake) + +### **1. Prérequis** +- **Python 3.8+** +- **Disnake** (déjà utilisé dans le projet) +- **Bibliothèques supplémentaires** : + ```bash + pip install aiohttp python-dotenv + ``` + +### **2. Fichier `.env` (Pour chaque nœud)** +```env +# Identifiant unique du nœud (ex: node_principal, node_secours_1, node_secours_2) +NODE_ID=node_secours_1 +NODE_NAME=Kuby (PC de [Prénom]) +NODE_DISCORD_BOT_TOKEN=ton_token_bot_discord + +# GitHub Gist +GIST_ID=ton_id_gist +GITHUB_TOKEN=ton_token_github # Optionnel (pour éviter les rate limits) + +# Discord +SERVEUR_HUB_ID=123456789 +CANAL_URGENT_ID=987654321 + +# Délais (en secondes) +HEARTBEAT_INTERVAL=300 # 5 minutes +CRASH_THRESHOLD=600 # 10 minutes +``` + +### **3. Structure des Fichiers** +``` +/kuby_decentralise +├── monitor.py # Surveillance du heartbeat +├── launch_kuby.py # Lancement de Kuby +├── status_manager.py # Gestion de kuby_status.json +├── config.py # Configuration commune +├── .env # Variables d'environnement +└── README.md # Instructions +``` + +--- + +### **4. Exemple de Code (Pseudocode)** + +#### **📄 `status_manager.py`** +```python +import aiohttp +import os +from dotenv import load_dotenv + +load_dotenv() + +GIST_URL = f"https://gist.githubusercontent.com/{os.getenv('GITHUB_USER')}/{os.getenv('GIST_ID')}/raw/kuby_status.json" +GIST_API_URL = f"https://api.github.com/gists/{os.getenv('GIST_ID')}" + +async def fetch_status(): + async with aiohttp.ClientSession() as session: + async with session.get(GIST_URL) as response: + if response.status == 200: + return await response.json() + else: + raise Exception(f"Erreur {response.status} : Impossible de récupérer kuby_status.json") + +async def update_status(new_status: dict): + headers = {"Authorization": f"token {os.getenv('GITHUB_TOKEN')}"} if os.getenv('GITHUB_TOKEN') else {} + data = { + "files": { + "kuby_status.json": { + "content": json.dumps(new_status, indent=2) + } + } + } + async with aiohttp.ClientSession() as session: + async with session.patch(GIST_API_URL, json=data, headers=headers) as response: + if response.status != 200: + raise Exception(f"Erreur {response.status} : Impossible de mettre à jour kuby_status.json") + return await response.json() +``` + +#### **📄 `monitor.py`** +```python +import asyncio +from datetime import datetime, timedelta +from status_manager import fetch_status, update_status +from launch_kuby import launch_kuby +import os + +NODE_ID = os.getenv("NODE_ID") +NODE_NAME = os.getenv("NODE_NAME") +NODE_DISCORD_ID = os.getenv("NODE_DISCORD_BOT_TOKEN") # À adapter + +async def take_over(): + """Prend le relais si le nœud actif est down.""" + status = await fetch_status() + now = datetime.utcnow().isoformat() + "Z" + + # Vérifier si on peut prendre le relais + last_heartbeat = datetime.fromisoformat(status["last_heartbeat"]) + if (datetime.utcnow() - last_heartbeat) < timedelta(minutes=10): + return False # Pas besoin de prendre le relais + + if status["active_node"] == NODE_ID: + return False # Déjà actif + + # Mettre à jour le statut + status["last_heartbeat"] = now + status["active_node"] = NODE_ID + status["active_node_name"] = NODE_NAME + status["active_node_discord_id"] = NODE_DISCORD_ID + status["mode"] = "secours" + status["emergency_message"] = f"Bascule automatique : {NODE_NAME} a pris le relais." + + await update_status(status) + return True + +async def monitor(): + while True: + try: + status = await fetch_status() + last_heartbeat = datetime.fromisoformat(status["last_heartbeat"]) + now = datetime.utcnow() + + # Si le nœud actif est down depuis 10+ min, prendre le relais + if (now - last_heartbeat) > timedelta(minutes=10) and status["active_node"] != NODE_ID: + if await take_over(): + print(f"[{NODE_NAME}] Prend le relais !") + await launch_kuby() # Lance Kuby + + # Si ce nœud est actif, mettre à jour le heartbeat + if status["active_node"] == NODE_ID: + status["last_heartbeat"] = now.isoformat() + "Z" + await update_status(status) + + except Exception as e: + print(f"[ERREUR] {e}") + + await asyncio.sleep(300) # Attend 5 minutes + +if __name__ == "__main__": + asyncio.run(monitor()) +``` + +--- + +## 🔐 Sécurité et Bonnes Pratiques + +### **1. Gestion des Conflits** +- **Problème** : Deux nœuds de secours pourraient essayer de prendre le relais en même temps. +- **Solution** : Utiliser un **verrou optimiste** dans `kuby_status.json` : + ```json + { + "lock": null, // ou l'ID du nœud qui tente de prendre le relais + "lock_timestamp": null + } + ``` + - Un nœud ne peut prendre le relais que si `lock` est `null` ou a **plus de 5 minutes**. + +### **2. Authentification** +- **Problème** : Un malware pourrait modifier `kuby_status.json`. +- **Solution** : + - Utiliser un **token GitHub** pour les mises à jour. + - **Signer les requêtes** avec une clé secrète (optionnel). + +### **3. Liste des Nœuds de Confiance** +Maintenir une **liste blanchie** dans `kuby_status.json` : +```json +{ + "trusted_nodes": [ + {"id": "node_principal", "name": "Kuby (Serveur)", "discord_id": "123456789"}, + {"id": "node_secours_1", "name": "Kuby (PC de Alice)", "discord_id": "987654321"}, + {"id": "node_secours_2", "name": "Kuby (PC de Bob)", "discord_id": "567891234"} + ] +} +``` +- Un nœud ne peut prendre le relais que s'il est dans cette liste. + +--- + +## 📊 Exemple de Workflow Complet + +### **Scénario 1 : Maintenance Planifiée** +1. **Toi** exécutes `!maintenance start 72h "Mise à jour majeure"` sur le **nœud principal**.✅ +2. Le nœud principal met à jour `kuby_status.json` : + ```json + { + "maintenance": { + "date": "2024-10-18T14:00:00Z", + "raison": "Mise à jour majeure" + } + } + ``` +3. Les nœuds de secours **détectent la maintenance** et n'interviennent pas. + +### **Scénario 2 : Crash du Serveur Principal** +1. Le **nœud principal** crash → `last_heartbeat` n'est plus mis à jour. +2. Après **10 minutes**, un **nœud de secours** (ex: PC d'Alice) détecte le problème. +3. Alice's node **met à jour `kuby_status.json`** et lance Kuby. +4. Un **message est envoyé** dans `#🚨-urgent-kuby` et aux propriétaires. +5. Quand le nœud principal revient, il **reprend le contrôle** automatiquement. + +### **Scénario 3 : Panne Totale (Tous les nœuds down)** +1. **Aucun nœud** ne met à jour `last_heartbeat`. +2. **UptimeRobot** (optionnel) détecte que le bot Discord ne répond plus. +3. UptimeRobot envoie un **webhook dans `#🚨-urgent-kuby`** : + ``` + 🚨 **PANNE TOTALE DE KUBY** 🚨 + Tous les nœuds sont hors ligne ! + @OmegaKube **Action manuelle requise**. + ``` + +--- + +## 🛑 Limitations et Solutions + +| Limitation | Cause | Solution | +|------------|-------|----------| +| **Délai de bascule** (~10 min) | Temps de détection du crash | Réduire `CRASH_THRESHOLD` à 5 min (mais risque de fausses alertes). | +| **PC éteint** | Un nœud de secours est hors ligne | Avoir **au moins 3 nœuds de confiance**. | +| **GitHub down** | Impossible d'accéder à `kuby_status.json` | Utiliser un **mirror sur Google Drive** ou **IPFS**. | +| **Conflits de nœuds** | Deux nœuds prennent le relais en même temps | Implémenter un **verrou optimiste** (voir section Sécurité). | +| **Données non synchronisées** | Un nœud a des données différentes | Utiliser une **base de données partagée** (Firebase gratuit). | + +--- + +## 📝 Étapes de Déploiement + +### **1. Préparation** +- [ ] Créer un **GitHub Gist** avec le `kuby_status.json` initial. +- [ ] Sélectionner **2-3 membres de confiance** pour héberger des nœuds de secours. +- [ ] Leur fournir : + - Le code (`monitor.py`, `launch_kuby.py`, etc.). + - Un **token Discord** pour leur instance de Kuby (chaque nœud a son propre bot). + - Un **fichier `.env`** pré-rempli avec leurs identifiants. + +### **2. Configuration des Nœuds** +Pour chaque membre : +1. Cloner le dépôt du projet Kuby. +2. Installer les dépendances (`pip install -r requirements.txt`). +3. Remplir leur `.env` avec leurs informations. +4. **Tester le nœud** : + ```bash + python monitor.py + ``` + +### **3. Test du Système** +1. **Simuler un crash** : + - Arrêter le nœud principal. + - Vérifier qu'un nœud de secours prend le relais après 10 min. +2. **Simuler un retour** : + - Redémarrer le nœud principal. + - Vérifier qu'il reprend le contrôle. + +--- + +## 💬 Communication avec les Nœuds de Secours + +### **Message à Envoyer aux Membre Hébergeurs** +``` +Bonjour [Prénom], + +Tu as été sélectionné(e) pour faire partie des **nœuds de secours de Kuby** ! +Cela signifie que ton PC peut héberger une copie de Kuby en cas de panne du serveur principal. + +📌 **Ce que tu dois faire** : +1. Installer Python 3.8+ sur ton PC. +2. Exécuter le script **monitor.py** en permanence (en arrière-plan). +3. **Ne pas éteindre ton PC** trop souvent (ou prévenir si tu dois le faire). + +💡 **Ce qui se passe en cas de panne** : +- Si le serveur principal de Kuby crash, ton PC **démarrera automatiquement** une copie de secours. +- Tu n’as **rien à faire** : tout est automatique ! +- Quand le serveur principal revient, la copie de secours **s’éteint toute seule**. + +⚠️ **Important** : +- Ton PC doit être **connecté à Internet** pour que ça fonctionne. +- Tu auras un **token Discord** dédié pour ton nœud (ne le partage pas). +- En cas de problème, contacte @OmegaKube. + +Merci pour ton aide ! 🚀 +``` + +--- + +## 📞 Support et Dépannage + +### **Problèmes Courants** +| Problème | Cause | Solution | +|----------|-------|----------| +| `monitor.py` ne se connecte pas à GitHub | Mauvais token GitHub | Vérifier `.env` et régénérer le token. | +| Kuby ne se lance pas sur le nœud de secours | Permissions Discord manquantes | Vérifier que le bot a les permissions `Send Messages`, `Embed Links`. | +| Conflit entre deux nœuds | Problème de verrouillage | Redémarrer les deux nœuds et vérifier `kuby_status.json`. | +| `last_heartbeat` n'est pas mis à jour | Erreur de réseau | Vérifier la connexion Internet et les logs. | + +### **Commandes Utiles** +```bash +# Vérifier les logs de monitor.py +python monitor.py + +# Forcer la prise de relais (pour tester) +python monitor.py --force-takeover + +# Mettre à jour manuellement le heartbeat +python monitor.py --update-heartbeat +``` + +--- + +## 🔮 Améliorations Futures +- [ ] **Base de données partagée** (Firebase) pour stocker les données des serveurs. +- [ ] **Système de vote** : Si plusieurs nœuds détectent un crash, ils votent pour élire le nouveau nœud actif. +- [ ] **Notifications push** (via Telegram ou email) pour les admins en cas de bascule. +- [ ] **Tableau de bord** pour surveiller l'état de tous les nœuds. + +--- + +## 📚 Ressources +- [Documentation Disnake](https://docs.disnake.dev/) +- [GitHub Gist API](https://docs.github.com/en/rest/gists/gists?apiVersion=2022-11-28) +- [Python asyncio](https://docs.python.org/3/library/asyncio.html) + +--- + +*Documentation technique - Version 1.0 - Dernière mise à jour : 15/10/2024* diff --git a/banners/banner_1369669999345537145.png b/banners/banner_1369669999345537145.png index cddf163bb4792bb96fbd0df34f0fc1babc1e47cf..a007141dd24c120a2024af4632a216ed14e888de 100644 GIT binary patch literal 199666 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
!yU{)qw}@{ip!=te-U&ZRLqdDUFF2 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

<&`+`1{m}(VV!jt-zk9ulzV5ed|KRWM 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%0D^8D(AR?RZ~axVJ$_H% zje*)Gbjvc@$&e}fDQ*RWAxnw|PjcttF6RaS zI-+>QY)956s`Q0ZCsv!d*Z4?&?+d#h6XFD5wAs)+1bP)XM%aIodIG)#oZ@riWEH<( z?Rqf2U+#L0zHTtN_<^iUhi10_;?a@UDNeU6X((;Ws2J6iVY;AQ>K8kR)6M-L51qP|jM+}Ypg zaFJpBl3C3rkCnW_D}z68SrIgBH{wWs9V-;Cz%{lj+%4HJNv7vNs{&H_Q&NaCwi&&B z9L2~J?|;3hbCZ2WsXzHnsDoJ}hada?eqjenwDRiSOJ>z~Y3`p?x%qXL|DS+I-lcE7 zPZsf0;;aBt909WEn1u5s3H{b;DXLk5O0qZ0&xgjoqv;K`_Wq~8hqL{$!00QY-S*L-G9ePv!x21pE zHY}^WnT=2Pfk>`K1ih@l!0DTa_|`ZTr!Ivl5cM7R^j&28knBL};|eU&>#4`@ zv<~UnW@a6tp0F>7%6gf0p@K(0DU{}RP`eIl=ybM~>kwhKH8j25+z>Gv?tepu$(t`RrB zeZ$k|biWQGECj!d`$Z-L>{C=|BGbK-4I5n7>N+cLw@hX78Eo79U7OfYxW)=R zuYz83;+_4(U~7={g+cN4Jd2#Y+ON!|P@L|2h0UKf`R3etcLuPzasVu)q?VrMV>rjf z(c8XLHY1afA$DZ(QB!tysdrd+WqzYB+K(Sxd9cY_;LIce*`_+|>B1n|OF?6pq?isb zh9adjg`=d&RVa@~^j{6U%W1S>N)>qDVdHpFaN?&(u|^OwTC31@Kp`Y36|+BJbW5_O zxrd$^VX7#sHJG(hXjff;5g=%vumSE-tXs};`ft8s&Hr`@UZk^_qGTGNth`CzsbQz| zm@D>(9zV>(PbpNNOGWK3Z?bYQdp~f_@)gTSF_%_w0AkNNo_!$phI}0Smm237NFIS0 zg4Vt;S}QcHFYd#Wr=BSM9`)s<1v`vt-%;Y02R)qZaow37y?;Dj2sQ@ z{OAd91%;E#xRF*yUrxL$Ix%s|KCr2qhi-#kddJQAxWvyJ4v`fh1$*?h!qHAz-g;n7 zgf;d)5tOX~pfjzXm+6B%fK3)^x&vJ|@MAjgzAbgCTRkETShlvO+lkY4I~PE=d5FG( zF``ormQDKn)seh3V!1ZA0rMEebGCEfro!<0!Q?7uqpb5xef{jE#mzPf+$^=)17GF{ z%1qCBNjOjdjzx+)AU3H(kE(ug(8Yj@r)QYs1ZP``d7#htCjUQ0tMDv8?`;Ubjo5P@ z*7?gg&pS0!D!wPO*Sc4CF@aa=UHHGVCwFOg?N*?~2S1Ni!IH+8VRIXipeYLL$yLAv zQt?x*oP*AE{IG75GMxyM^;+_~WxftDc{Euqdm7GxfasM_5FVV|8<{`_*Mpc)QDk8w zMbUi)5Y53B#)Wnb>X#54#s`kpKnrWJ(YjQ{&fToVa1*nj$PaPU;J2! zvPN2o0yMW&llwzt56(e15uw!XqL9b^pg=@bC*u}Ol!Ep(_XFYIKeeGI#%nKdrQljp zw9Tzi4RNa%#jxhz^Nf1juN6mI8nK+CzO8>A#5q4$Dke^vv!<=mbqUtlQ|E)JT!n8+ zq46%*TzXBflr3#ArEl30`?}uFF4V_jYf7!)X$1Jz#(O{GtiqlTwke401t{B}u@_$7=h#1c>$fnAksd06@Bj8XnrgnngIdiAK#*^PQ%rgZfa@#?jP^&C;;<~Qys zW6tJE`+q_<8n0vjmz_6i@Roj<7ox_q{Uw24rz3A}je9gF(Y?dka$EaO)x%3U<<9_i z&AgimV79_~+1j`X?!YUBvS^u^hr4Mm+v@+y0$Y+7|mJt`)vZIaXx*)@1X#t2p*3(fsta;f$YpiicJFOL5`|tSDcE zVg^1|xk42}t#Qme6C<&AxwcdE;P8i6+E;g9FNBbGs=Z60GYrj!1^7g&^JG zm7TSUoO8RA;ZTJMtp$A6lP?=gF>+kPSt*!oepJ*+DX?ckm5@Kh$D6Yid_Rdt&F}<6 zk(g__h_p0x>k;sqcm-AR`FR-csqL$IE?mzcVoYZ`xmwkp?jw985%*a4G;|D^du)-8 zY|NDZTN)yfL^IIEnZNsaFc%luXQ+*;oouT=TC{I~14-Mq&{yW1kGuvJwA9x|a;|K= z9|sc|80AUtSQLOHkkMdT^hlf(IetxZkuE=uuV-{~iRI$QU%og5*N2ropm@QTv2vRa zIVyDqR>aHcb2~qSV`N!!tUU0dpV3SEgv~V(55g{(RaaQ z2d()H7~3((<9kv%*Fk4;)&>%Oyb^x=SRPAXuq+n)?zc_k*Hl0VZ`?t^H(H$w1rFn< z?>WI^NFjk-!gvndjo=((8Go@VcNRt5R6oTuSuPKegJUV{V5C2p;3O~S%pSplDgNnK zuwiIvUY*w0XkYkeFDEL)ITK92gkVNj=0D+eBm!ydr>mfm#4t+4AJSuaB`$ZnHMe z{nDt5|LbIh|LbHCxx!uau=&C!<>@@bZVblI^oK%=Y8?43Ps+(Q&B*vF4?=i}do(G% z{e^ z7A7hQ*c8K%_d8}CSwo%+@BmUHwTLz*-QVdo?+ZZRUCf6Gj3hI?VCI}Zs5^IS-}k73 z8U~K+tZztPYMt&@gS8e*334F>1fM>w)p}i{1aTbxDS$Nq#ECNNjdRmXAqAf5wG0;8gsN#4-?cl!8dnZ3Ul)0kDRRQO zm$!~7L&=AVa&{z!8=Yp3^Dg}@^E)uR z<1P3;2%XT$r>E~GsOad>LIm=orSSgqP;YLTzYzIH>5T3@zA2L?9}u9+{*+5s__3#T z_K;DBMJ`Tk_-2AZVZWPYVX<`BCrFIw+@4Ee?xHj}Odp%(CYmq3x8{+gJRlQqRifbp z;>}ve$kwfyaIOTfh-N-J8Jv~rv`ToRaWuu2Bj?^hJ^~HMM)4?3j`j7G`j+DFc^hc@ zS0LUL4Hs3#yp)7mK9s4Ehw4lPd2!LOyEB#{Erx91rytqi{dd>p=RgtS@8IRiwGQcX zH*eV3gMixK=BC+v&@w-J^-pDyjMb~fFh3q&KP7nQ7j0&}~xyt4rW6fKNNz3*Ci*(Ac6>Ea{|K?&$XJ-bW>BkM-EKD zK;JDa^M?3wV)ttJ-1zEb?)G&&5`aG0oH%buX_qlh1n8zD1Q2n}*`M=%YV&yFmV%Q= z(``o(< zcY^d+X5M`V#z=Bha(Lc}D(Guq-`*Z&2B$Y-texcec90%=w{lJ=;d26Tq-{GlL_&nh zCk$0S$e!vJ2whk%I=P>TaHSuhQ$^nnA^3)joaJ|VVxY;E0M4WZ{%#D)=opFgaGdf* zb8Z$}EdkyV`v10r1%-k+x~?-SdM%TVR9<9KYc*W*LFZw7T!}b9H*qVoP=c`cLmt#J z{&H0}RHbBZl$ik#yI(Zm;x85tg&)%1Z!&)=%wR{zH=2^n37ppZH%UGCvydDbOaf(( zw8MT#5eFS=sz0HvRJNE+V3elN0a1SwmnJO@G&{|dsy5*E)>-+d^%3PJGF08UG@{Y^ zad$~~RwNgSCB;Z~7Hx97c=V~`AFg3{UMS(8;a7g$>!AxYY+bp+u2@w-SNS_M;aCCLZcu=#`vku-^&J`^tf@y{-jkmko)fKgOX;!})C z7}s~?7OKR7_+|0qWM;?c-X!O)Yq7P5;@)e^8{Y7*Dw!bYK%(f?TUY4^O=n6-_^4L~p#3(ncv_6MxT;f3LH}tlCH-`NL0VhyT%&GvzrT;8N*nq9^{2MF z#4m~pgjNiyPWgh;p}fC11pa)jO5Zp;dlkO5tsye1rdGp=Uy5&q=?0zYv*Znk3DIC| zA+|)@*=Z^hC=h%DLzuePb;3p%EJU)rUv+wdKrzdXskM7?a4FCk`kic5>#;WhT5UNb z*V*axyhz+sxSKM7CaF8d)e_Knl`w?$UfML!<$Fp$VHu_8PTPkFPO763Zl0>#46ce{ zK>e;xTsg~9O=ebix%mXKf5+C_3O?B>QF@uU;KI_h?cn(<}#!dwLT5E5!=|tH@)h1-tQ5{zQMs3aK=<2`Z zeBa~=H^O$76l3Z=8zuhU4jTOHmcxHNp_l#({Fa%aw)dT32AtuF^|F;av0>uskWCUd zKATwxN4SE?tfhWxEVK(vVrlsRq3)n|Dyc$#TF0Rqf1vz&t^#dFhi~9LM9F=6$Cd*& zz9{>+18ewiXlCC4i_3q*)JtjO*~ThEJ)FUp#^4?lbh3hEJ!7_oxfSTV%11QqQ_d9b z$-aG5Q{ZO>+=8-ll6STIn~CoP?2G?ki|#+yj51nzTVtiuJ-zy|N|BzKA~KXEFv)u0 z1IOR)>%_f8m5$sWc$mI66_w2C_RrY8=-3|g^a1aFpS1LT> zSay%!d)YCu)o-M@!(%=cu3U*0Ce_?B1>;w9u+LGHr*c$s^AKL{;Zo(3kqFShEk9Sz z6p*DTr43=D&jx?Y-)Yku7S!$Q^9}w|+n?~g7$43Bgkh$krmAy8uTW|=A(H#NqHV~l*2tF?xsWM>Roj?EpT#_9oT?c!8 zr}f-9-w+YeaQ>RiJfOo){e^9Ci_XRx`I)!u#wunOn^)}Pv(;G$l^q#A2KxGK)&bwK z6C2J;hT?J5{y(jb%o?iaQp%WV7$PO_pQi(`>}<4=_za8b7lDBX`xQG58+4U1wxE%_ z+5$nYu*}sCyxAaZ(=ir5PLH=J*UeytwW^2u%>!mUkyi}G4zGWz{^HCHmE?Of-@J3< zK9YI+GG*&M>S@cE&#u;=)eAQE>i=*s>;G~vU){Md2lVJ(S%eXPMZxF^VLtp`&_SS! z9%13d3B0p__^ZM{QH9989-sd`yice!E@E+Ff4=QgO>m)OA-cU`(ntWE<{soDdg1P> zZX?0G=QEb&k)5mEK}Ib^;9MT7^1a=5aNrAHP1w(bZf~(yu{GOJ!g8&C zc!t#$=%}0ngC@e{*P$EVH)0~rJpsoX0%hV%q8Ci^FG_1P8xCK#`Hv-yDbW@Cb=>78 zIH!GOn9bH57ShsY2nTC52f2P^(F#!&eny~F*Nz@c929GbkyJxq4tbvTVyZTVTGR`@ zPae&D6g7Th?_+58Wm*4~K9$wC!QwL`7d(|~laJIv!8w65AP9fT^s2y9MBkhc*oe-j1!vc{3V#>qimml-4NtJ-hKK^2 ze3@w2wyEbEAm7+X?951f7<`MF6_G?x!;6Vaa)RPMr2PR(5|TwsbILCsDJXjDN}a-N zP+l_^a1lW^fcee9 zH*iA=Zo!ZA+17xd-45Rs9?vX}%bRYmnk`a@` z@MDZmHl^fvytJUjdhlNssv-jY0%7NR)^p8Jcw#ywZw;qCt90{}*=Wq}WsMIP zeI+!Z2>xY_Wy6n`Aj+L@XFh7IC++gLaVmzreXsR*xWiO%MhMDJasL|q z5@NQJK)#g~*4YS^6K}5s#K>`z#art1SEldti~K6SLfo4%COLUfA|rC^3XObLc~kgih6M?OIB&iAiL?!j zs+}ZNDYM){@7D!O#3|}aQ9m~{0yagq*JZAGbI*-7NfB|SbAdabTeG8xEb>cPE=(hQ z?ix}oKPyIF(y2HGNaIDmn#NNDd$Q;zu+J)TL%t?joGBz2VQif|BY8)}Ldh4M#zphZ z61!R;$gaU7x#*2m+aFrSfne{B{idP^LM?sVCTJSB4Tzm&wX=WIioh%?y5QD7_9jE^ zmY>Y1oAj4$>2yNuUFH@>hHZ9%-x262 zsPHLs$IXXduh(~Vc^0Ge=?buzO~@PYm(r^TD-Uj{qB4MQvK zNirrKE$YLSlBv!1rBiWEB7|-tXk^l%wKDrzw5bAbHz6-b$i^lfVye7<%=Jc}=9OjV z6a_$yDQ+!ToygUTIkJcZ7vI9DMf(R+N8xBDN?U9!2jJr&*}naL?7fcE$e-<&3oOy*fcOT_nS zbvz!sQnto)s(((yszQM*QV}lO0e|YzNQn<*`+{j0Y26eouDMl|9hvsi&Po>#_l|De z1J&d(cbsCroxv>SgZHo@mn7X84x{VV_CagUe}9SBMPBIO{Oc^Q_OmhVQcl{YVv9!} zEGeB(#kKVH_t$gfZt4w;{W>v^qZXFITPpeE;Zq~FQbCt6L2~nlv!kAV{um>@LLW_1 zzfu{4=rZ*&h^Wr-c!%u;!yKOMlUFx)o91xr@PqNW(LkGcMuoYg%S?^`&uQENzpvpj zmpDoB%yv`JN5Zd({r`W5_SL^}3Z!fo*u%uVguC%vta=Ld<*1kk5Jm!EuGL}H(wlSP zcp;QGd{nkQ@Q8#4m~bfP4Ji$WD^x%zH*TvRgWX`8tTOi_9vh1@#FhQY+o2IPj5Rs>A6C^A3$Vh zBlQDF3DGVJSVl44AD7fKGe-WOJr``0dx@&A!}~*`Pgj8CMRHYfCJ_II#%=5i!}y>z z-w&AhR)fXFvtcwqtX1#=d`$i?N7z<7U12z2q$|S3P5qohJLXrms3yuC&p<3N-El;x z^2aCTOj@zJk!}HXKFt*3qvmij=VCGBrRE>Dxu)u9mcK~4@{Qi0?)%O?b{QM$_G)Hh zGw`R#jUPI963|ZLvtcGHcD&}Ph~p@{`$h99@*zxI040DovjrG`c~ztAZ2U2wMVLfR z>F=8@h=6s#`^CK#V-@F@7KJ1##8BjCN~areZht9v=qh4?s2X#)_OIp=?U zbpLeH-PtkNxM@8%aZI>_ogo(FEnjinnRTd#1Pp=9`fJ>*_4y+UmBgADrL? ziWQgO1%ed!;_hA`!KG+%iWLe)g9dji?ogmmC=lGOK%pt_?(NGt=RW8D?)y3WQ})_( ztu^Kx|Iux9jnaTdW?ARYZukz1%h;yXlW@=4fBaXIJ&1Ey8A5c0NoO6Xbvv%{qVT6=Ly& z58BT`UZm`-IqN4L!P1N^F)4ae-)Dha_fr0E+Hbf>gc#9gbxwJ$)|KPHD(EpAWtymq zvd+`lq{zk33L?ehFxSUH=ZaAK-0K3%Z)F*F(bxL}?a!jIM+$`Kx~lhIZ$6egQs~>F zD)M!*fpVnF1p&pzXe%z@eYt$IN)cl8N+@Fz9eh7A*1Ho$T}~Nfz`+SXh4?F^OpE`- zm$7S>$eLw77X>ReYh9###l6M>sjKAl{2t6+SN6Hmd7WSUn3ONaf}(wS+F4eQrFSTP z9g;HnF@YEdRINw4xBH+W7@mI=dhV+st8YE3Dyz`3Jhf_J=MlFA@Kgd98)}MCb zML-{0HJm&V=gWuR$F)v{N&j&afBeUC34(F~C4Z4BRrmo$#oM;NVw_M{_xWmpKY{e! zd*YT2L$=H!9J$-mfnE@5K*=6N&YhCW*+X2mk(CPjGWz+1sBIXzOfx|;x_b5ZudN{X4BphddG2?=eHY=izrJw23>4lxhkpvdaS^X=S$lbByDL`!a1!` zRjI%v2N|NKAqrhIH)-B4;evSH@~HqoVj3?3b+H^MeH_v8AdN9tbC*4pTkP(oLP7jg zY{?6n@;CrJf!yn=Se~0`?WjA_@z1(Qnc+hK`9YmGwch;f03D2Hp5m@10VxgkaJq&n zmTgn}Xsj%iqA=*TQ{L{vUZ^p|#r-c!5hh7kyAT)kW8Wl?*%v|M8(63q;GJu^1m{*> zYUS&JE*2sJ!*>!USyh9!yU|nnohI`0F`PYnu81_kSMFiv$tbz}h&J#)a0mp2s$43PgAkp}d*0ta8FfeQ5~pm-RQN76>ke<&vqqvUKGd$`WE( zMW2`>c)1Eva;(hFQ##7z=`+N8Ny9+}#N{9c)hlUK6Ul74T0inuh~Ip1X7)mc&M%WF zM)&>4shjXW%Z5x5OAD{!Gfn-fg~vMORAPJnO17m$w}RZOiS7<`I|UBD%^&W<)UY$R zg*mdO-Nc*7QSI;h0IGu18Wngh z?y9Z={p|sh`+#2&T0hx3R9R+)(5YjoEMP4`fi?V8?IjmCMeuWTfmA8#RyWhuKp`vC zXUW=37;-NWmaMv2=jy~}25(RNs{K1nGaGLO)@Fpz_egJ&h2XuZVVHq-gWc%h)xSm& zdRba?0?pQ59CVSPw5Ecz-aTx+;p-SbG!cFHp0&|NS%=sZOpl_YQRE6)soE=aXEch@ zvryula_@IRKlde)WsjEF8Spt)2l+)*Yw#pU-WNdY_%zGHt1yn? z|L74|8^j8Pbb&&15|-!f-P2bL!ko@4=BAl-H?6V{*F&IBJhE}>lVGz!lO!swf;FEG zsfmtb5kybNVLSKy3C>W!7@A-sLzPtR-jXrL4-r;x00*7;AHYuheuLw_0I`{e>1%f;NOdo7?s!ahPIIKwI5lSY&9Ktx)=8);JR0N{C<YBG$)ue(K5^lX!m^L0uQ23Iqntni7So^} zQ~tR}03N8MJA9^hX4E`NDsZHv2=iZG{=CTo;WEBHa z9S@kY+>fM|bVOwRMp+IeD;FeK_S15Pdl9{!FWtVu8~3c#RX2$8Mqp!(S|S>7Vq;fF zB{gE5#cQZTJwVDPP89Z$mb~&4NNP?$wnLIW2^#0yT={&UD=v{KYQ1&R5S8j&Br(NH zNy_`v%-fgZ_dcrZbdfh#!pd^>&FS?dn)fbghWi3iA#Iv6p#vG%>|(TjxjN63GR^9P zzihdu@%vuc(LLWFnFKUQH2}KPh%K3G!J#D&&YEPVmF6b(o6+b)^Yc_z1I0S1gTy~n z`h-*2M9!!46RPMbt=!oKWo@Q?f3km&v>vX|U{~$xe5LXQAK5KCBspLNT!F=naeBQ4 zyrCh{xeeyL{S7d~oz<-z6*0|Y2#>=jLfi_)j&wSHi}FENRoWSLL3gO|cl(^8UqaWR zXx_Og;guhgj3CnG)Ae2cWnTW>|C+DkGG64`*5~x}WfboFu9RK=&Jd2;(GTg$-%KI| zK-7O2@ayej<((*44Qc}teC9(`Onf;|99uKCTvNU%-3TkCxHfqi8!Exw$T$ymSe|#Q zeGs_46ZBE%Y}BqmM|VcO5!5WXvQ@htY>74quWSd+Q&(14tUdcGHvrKuTwkPchfMwJ zw3!wCKidR}B*7Cee_tT-*ENx}ZVM&Mh;&l2dt5#(RKY}vew#M-C{Vi4sl#%%k3iZ9 zIEj{_i0?jI(25RquGe$kVMOb<54k|SyKUz{O;2;Y2kIp?XD^+hru1sWBpea09H?T;X9HFi@HJ2VX>pJ?5L^^{3XJ=g-gOFuRM#S zi@eRI3$hLBitPxQEhY~yE3|1~-C^0caT1%V(tizZ^*bTl_LMe>&k3M9-0#U}_t|`4 zu%`hsfgg*yvZVPPhiuth?Kt2t$ zs09 zXr_QSGD#Rd^zEQbc`2z5@Rxi_S#~T6?COwR z2-O;jClYPy9f*u*3MaGmQp5x#8;q7IT?D0xFLt2q^*)vdQ0zV9p+~`{H15#Z)?VTw z7)skiZAJMQ!snb~7*FO=e*9wH{Z2%4iS27Vrl&g0W7ZuFTdW(Xw!M$3;|G9^%+}YS zxg|g2PGLi?37~vqvjTLQQhaxqg>XVC0{jww%Q%VfbKzZPTLOw6DKzh-QGCXm9h1}0 zd}kxMLa()7@KVOrV4FyT9x^Mf>fk)kxnbrBpbW&!XdhRR?<+J8=xmhkv^A&dzrvGu zsg$LqC7%s2JZ~fkoN`v%YG+PWWbDJ2CzcNp@K*KloMWQj19VWtY+%G;l@Z{pTpt27 z54z@pPP&R!$Dr22y*U^xQ<(6Z(7X|w?7v$EH26a}SpgtaUv-pyy2XLI<@8PAHudOU zosYc6k>~~CxOA~^0RyS`(W;aU^+9XdzHpl>=_;&B#fV19`wqitlnQ9Q1uY&IeB;A+ z^vdeoIp!1r?(33e%`zB;d&2-+4LqNR%SB=ie-?gcmXUnyyT)^tBS`pKcOeOf;tx*w zPx8%G;Z%>0n*3&r?9E`5-rrQ$!)D|))DVB_{^O4?QI+Xyjputc7`a;WeN;sL28{ab zW7@R>&K z0(xxerbcz1Z({KPNk0dn{hVD}BJ>MuE(WM{Qb@2h0t%b|p@mZ1{fhAT)H`gePGZDg zPX!tzDjd)zquMUBZS)9kP_fR`#&IhSqd@}azYrkUN0jl|%Fe8oBdyE#7#VrgFq;Y$ z(0)Z@ZC11YPNm$@I6Ts!DbP)LOEPk;02I^mqoe8SL%SgmIp6W4h2*EQ*P*s-6$Q}( z6}1&r-S{g?Jqd1o)Ae!p1-rvfY2DG+Jmt6G7Vk+j^2YGAH4XRG+Fciyxy)OGIq>`zvfTs0#=sOCih5liZ2v~cIe^dbr zQfe8;<2SoqZY;LrDi!t?N%X0r`+{3B2O^O^*fm{olnMb#<1%7l;$^{!M*{3|PhL8V zZW;ezYQHk)T+*+^u<@|6-3~b9ahH;`^MKEmBM%t z0=`K(fVK39!H3Ss%gWU41YX4F+v6v!e@%#XjUbQiGoT>Bv5$`5SWNBzcN48<@lCd3 zRzS2BXKR1({*lbJ$h#~EG~G?a_+qe-t}`TTUr?j%rmIMJWW5NT?b5|0w5sNb(f4RY zm2=P6-1ecpV|m?rA&Img{`PX2S#j&CRKCEQ4@Cu%~x8%k_D&GYdf z6PA#nak_~O_Z&o59{uWIw*rPz$ZSDXg`F}>l*)?|OulEbyZoug^du5}X0Qg7&&*3o z^OpX{eIf1#+K>lF>QIJP(&DJzK%Mk)o$_Vf2Eul`&kE``N%tv3=X>F_x*BDVyy`Na zN!ecxwVOIQQb9nfBl3-Am=Nd=%fH)P?*FCYSZj|hi;ocR^J2ohKDnw-dCe-3<0=W^ z0V|U~@LY{xI$`5Ymg%>OL%T9X&6H0Le}ybRvsXmb24}%QcKk+`NUj@8tfH%w9%+CR z#(4Z<8q5%MP})z1lgW<%j@qb9u}n1Gn49($Cu&bax}&chNqKZe5Wr_}iOh8)4{k>kc52kWDKLAOLizv&7# z^$dEpHY9NLUmsg6*e#$;p(GAa{Jw)Fej2<;hZ4=)#5q^~&XZieRbC}@bR~)P#8dDI zfe;O3o=d`s{Y9<#5x?`(QGc?_*uDV1=(Z^`HfgAW^EP%6&k+qyeX5}avS+FFwng=e zO?Uh}Go}#m4|*4(hSpK?I}ps-fAjW_rj78F=X;7yw{Zf=Jkw0cJKs0R7kvI-&*#+j zHx$nv>yJm*+o=Z={!n|8svWuIZ07EZyd`f^`D4Vem(;C|&_Hh|vd_2Q1p8i?48FM^1$CVF zosa+s;#na^68}Q}-z|2we}w7m7P58B5GS|ly_ht5Sr)Zgmy}=|jrHVA0m@>=Ud0L>#S?dN5;Gg9z;(xy~V1S}R-rvzft`^B0ZGI&oL&jR$nJ?7?r>?Mw1 zs`0e$3rBns$p@m3irC!*b`k7*zaf^&x7Ous^a7QO2*%=zyotO?7iJ;2qlp(BYw)W4 zL^ov%x$i4PlL6}u z?KS6(6x0O*P2MBn_Ri#hRb8q$wO84rOESG43uiD(Rg{ZUSNmn5#a;I|T-@#xEf6!GLZY`*gxzZ& z((gV%IA=0XR(vW~3zfRIm$!9+&sGU)ya5QO7e9WMfK`bCK=*YCM*y8%R4!)AFQVtW zPq`$2A?#PwB-QcBkX#R`R3%3~_Nl^v(2@n&yO}qt!Y=CR6i z1Md|SY=SYP`MWI5Mh}4DKsOX>Gh|rEtVZx9Vfs!-!S_`oKuv8 zeuhUqmVk`><^I*JD1w)Y1g8RRLhkcv&rV9vl}8C#ld!@xeI@jfjY#`LEzqKnz=y(m z%(-E~DAo=_UEhhmPs}}o{qRw`#J)iO-q=fJ-SL}GW=t3?3zquyKVqnzznL2dGNO8O zd24}~tuJ0i=+N*V%Arcu`x4tio&V0BP3ByUI(!pyd}E_=mOosoT>0FSw#TN&9Z^rx zYEP+jf<)uR>KkIX^lv(K-6}>e=~L@)lS~i^Oi9UD<1{5BOB|_Z6voBqrbUU`v6ARX zYD_iW3c~KzZ8Sx4CprhDEeJGxiLXSfq1u;3sVmT7D_rKr+rZ?`j&Ycu4G3kbG(;^| zU&H-H^tLyWN8%Xah_`XTEjd4VBP?1)IFJ+lax6k)HfNiP2!2EZsXa@2$S{S${m6t9 zsBRKdo$6;VZAqZCsfB9HUI@gtS7L%5b}EpsyWpet@YeZuXYoSrImC=<7|-J{GX-2Y z`vTZm#5q_#0$SuwB%o7Pfgc4m;kA{@X2{$$&nG4O^mIySwY=$BVbwCjA+HqAIQV#L z5|FQXuMC>ws3?I;TYY=3Mm2@^wn`CAUl2A-D|N>6?@7x4O#_oPp*9emc9%fG+xJgB zdv`TVTe)soH&h7sA0OJLN}Z5uta+z@ zP(X0}EQ3YapJDg5YX5$5!VdZB4(}J1m~79b=M+G(+~*ud%CE76Sa+05#TqF6)@h?o zENG^|Q|{=u#l#qT7U##Shac9T)POv`aheQ*rXrfI7Ec>JnF?0P{MuXj!%cG;&;nM_Hv9HF2VsGn#4S! zuiXCVs}h0s@V)cs@*y+dmGnfj+}EFHAr(db!?{1;o8SwzDB*xir%EQSWRu*;K=_H< z)!T&ML>sW8g=`;R3Ku_QG60}Px++2dth(t2qI#M?o8*nt6P#-_qs;&uG-3MT$JpO^ zYg`mBed4nK4n!hoLsA+>%1QDBXpZ{C6EAyx(YB4MxR-5Z&mSv6QWCZZ{aEGi7w9% z?`}{GN_g%cm0TGSD}HTd6Bas6@Mk=1;FvEb`^ECb`o9Kh$$0*oSle$!kng*)L8Ly3 zkLU18t9oo!P69iN&;e%q)9++ISE5HE=Q{~=ow?AEKM{q4^4r_D-&5kgsOP`-tF}3; z$p4Wza@DEPO5X7rEi9Z+8VAs2+WZJF`7FSAhJFBT7e6jqc(1AWC)$SEG7My%^s$^T zONLP^N>i0odf@FlYM%bwp57E`JL=5mNm?RQEtJw*0kthQv>^3OdHneu$2K&NPEsoZ zBaoi)-=nS`YE#A}jM(F`EANz@tunV+ScD>ZxbLUyMCZD#9${)#CmRJ8P@-Ni{dS3# zc;W={b$ZaO#QrSYQrO?2+|_OXil9GMv6bAiP61D5RQBj~4Kf@W$ba2J$@Xylaq&P@ zmAi?Ho;T0RTd`TV+Bh2K^3w>7cGMeG3tI9hdusUDfD|4mW=AbOl?I&9WksfL1Eas; zE^Zk?nskvjXFnASD?Gn17{y(FyA+BZ!0PzaZhriWqImp%l8<-ut9POm0cB7c(Fr~_ zB?P|q9xqd!o(HDqg`ZGAednilR65}1ZiozoOLqa3IM;j$5&aAg3;)a&EgaC3-y-2va3B8>DxI(DT`^34ZSW&bhrEdRPCa>u+(C7^n2tZAi3fHUJI|D|AURz!*FWYntHROQtEtk z62BvXTTI%9QRF}%dnNoJka4{`$;4X^vvbU0J10tCI9O#c8qUd%vH>^uenj_iv6YKF zC>MQwZn?$?&)5G;^YXwrU0GIxnv+c~?ml`CSD25fFO*FCHbtMP7KhIBpyq6Z#7_rL)pmd8w;pW!xtLxwYQnsMDAwKD zvNaVSKYHMjXcE7{N>c;a+M}>n4gTbk!7#bdFQXQtv>hoXO;*@SbEz8`-IINeeQZ8b z5XhX0SC~>&w0H-X!Ahn^PG_G8Udv(dH+OtCEkH02j*qB@d7sKn=hO{n(2p=%Wl(kp0oL;X7QZqvi>ybg}PTYluUi z`^Ff)E*QygoqpGjGH#=F%v8R7>c_SBJyvx*n%|8s*YQ|lz;`X7{p;Lt1vqt|BSxE; zuklc*i$6RvdNsv&^O!8bB>bi|kO2JGcrcL$tMnE)OHC0ImE;>^a*JS2GL0iBd-%_# z^S|I7XebJ4jNk>Mf5}Qna-*dL^U^{@%|bvSn&j`A{4ejaJ50daDv>NsNrSr{)Ma|4 z)77!>BS-kw&2a*&G(OtTF{Q)I!5+>(m=zW|ymydRUzdv!!lQnoWmxwjM2PZrTAf9U z%S>eEft;F;O;piTSB;~&P2qcC%ovfFcFfJ|c+8S`+QQS|l-LvW*)OI2BtJ$G^iCE&YSlmOL% zrdWR353dD)Oz4#i#ClpOCZF5qURL(+Dk<*9(!5{C&imjB0b8B3hLf0nF`kQTjcl~n2-^#l#gi3`x0XiQbb=iq`(`V z$;aqesrr|87%)lEwFxxsUXPuyEdAfK(J<#Z;if`qOWq{$s;j3n-`Vfw0tNrsIy%J5^GQuX zF2We|M1TZKIhbI=J)h-~Ok?%+Up?;I#Q3W0HFZHiVw%|H7H8PoCPH7)7IEu+mVFDU*t>QJjb zIr|v}Tl@VGpYv`W**SB-^5Zvg1`r?X_UIW3UitvIm!3=V^#GiVr4?bs~s6sha4 z=r+N#wV7t`PudCvl{Tp5-*UH@l5D}N?r98@ z6a7xq8TP-Rn$1&QZ@rFQ?T55D{E5wZ(O%}+Xv5f!BhGQlzeO{+`dwNOZCVlfe=PWM z@^h&g3YL1t^CB4_acMGN5+%iy?8)ED47A@Z3BNxu~U zb1Sy3oa#@7b7Uw`gsoT-`tVKF(KCYAwfp#KPD(0vkiw!C;~5mnnLPJH22Ykg$q~_T z5qhh>0vm# z%f}STxI#7%SOMtmpTIxa@mTD-^-Pz2+P^8RVo_N7azo%6xDS)C$`^J5F>^Vgnd;&5 z=OSN>y~v0-l!$M98#d+)X=a+kwKZu4wix1*hVh(hzBDX+9iyjX_Gi5ekE=mZbVBtI z(8R1$IZ4a+KETy8S8ITFM_zQ-nOy~zCT(M1J&_msn$&Tq(TZBADSAvxJ_s@Wh%s(K z{r#te>snZ)s_teG%YIBKg8Eh7_Wkd|wL(m$WS+n`nV#Hq!l4c<5((h2nTDAS&Tsk? z%zbWNt+4h5v9H~H%$z^(Q`$mg4uzLqGrh{vBR@EiuIR8sQ zcj6BwWnRF+lkv(W^mYZ@%YxeZaf*QZZ>V6V0N_=YyUrtv@^ojU!76h=$0tBdO3gTz zQ8yMtc@_y4n{r^FXYKyB6rQbCQ?4oO!zR$s0#Ne}I=bb529XG=H|Uioe{U=sUFl*# z9oqGPi;bOv^^PsYW#D6nO}Pj_8l-$^_C{2Vh~$Y@#Fd&@PG;k+^>y6(&YououF}qv zXYWtQhl#^&c}z6JBp4AuXPHiL!$O|Bv`lo{(F7%W%5g?%V_Mus??W%tH+1QFhKcBh z-xi0%_uXlF!La9fB|jRy{7{PnAKH1YjLxv=kR7M_BVtu#`DDNUavOs_(=D|OT-jm~zFr|@I~7)MeEA&t(t z^-S5LuDp>W%`mndu~qq-U#qdu6b)sLNKk(w!ZC9fl zGCL6p7F4^eB%*&0@-db{+~TT?P;I)KWeAjXB24|OJ@*Vvb6pvxMXfzA>5?5MwJIo{A^Gy(9h+PLW++xZr zs3m1ugUj+*2#|&?`tvU?DH^gPLvcH^lm14Q^b7e6Puww1i{^ptn)|3G2#2d=IsA3A z^hDyh=);hj+gWBR8wH&7DC%-Z@g7L>p+ZQS8I$y4pMnDegokhRSos!wMdIsU?{5XziYnK%YRfzY6EZ? zT3gbi2xHn1W=a2SM0NZPgjR49*iVv1)~8lyXU(1r8cBJ~W+ii=&cIVRQM#G}@fMgI zBoHeg0BHQ{kdN3+dtNp}w75nN4TmUrVZKO)jHvb$-?M-xF7}Ks=U~!`J90xC5eZ6w zNDd!kgcx9L40B>9;~<26zzX2;s$?Tkg5qz?==;T3kE)yDznepO&-c?#Y%5vm9%uMG zs0Bn{FlD|;fc7W0v_Pb}ie6pxG~OQRed^JtM7%)lO#Azr_MBiZt7taNvv>NLg^JZTf5X_cH_2YY#Rn)IQOjZZ;_w?02WCJZH?QOu zyL6KX%Op#H+h(4#T61Ck6K-~u7eE>N- zvsDn)-*xmc44_+ZL|WE^RIR3eNkVgRL$XQ_%$@K*p3x56HThMCSA4ZHpgaz{{}}2r zaC6I*kndpEd2DbGo45T&d&EuOfk%gvL(BqQ-tb3n({~_6ba^tbN5J_PDloHoAfx68 z9e~RHDovaXldeaf7gXWzp?ptF$nR`w82#N*D|Bcj&jGzS1rd zS8Y%D>0{mmeqls?$|jaSzmM6a9(4~YO+*{p-e=FNO~_6LpV~>m ztkEc#$nv#GyKD51cqbnDT!nb^;wCH^Z9`((wn0?%Un%z8bu-UPRRQe`3>rnEjcU^D ziUlx=)0fp-!5ekX_=_{lwV3N4yh&3(f_WZCcpt1~Uw)m4aimTEL>85e3*p*JcHY?; z5w6-xx_zmz9p+C51{l^?pjO!~t?^2|tX(RbpmADGNFf&-|A6 z`AzANSwW}vONgz*10=2j%1z5P)UbFn1xc@|V z-ANw5>ory-Qi|8I=uLS&zC3l?xPL1Wyv2S@dqBBwu@uSuQ{(1R#P~_hIAs6voo_e# zu9L4;c3R_PJ6v6$!A`9#_F8;_l#bHFrjUJf>@4?gXW`-7P}b+Pu$gVQ?j5D0h#z-? zBGmvK{2n;O7ECOkIm$Zd$)?;E3}(<%K^eEI5HW#(H;MKvit<~B)Ik^uEWl6?Uy;Qj zJ@sf<#^33RHi{C0K)=ldUP5!030o@3+NgTkeLvp%hTPI{k*GomYj90rsyHPe05xZ2 z0<$S6g`K2_jCzc4tbaspySvAQ_I&zR0CxTxiJ6?(7HXD3?3aG(QKhXtZLNZ0ux`XoEG}mfj0=#*kD{$6^!_!2_25$x@<%=_Ym!7v|&T|cf;vC-WF^77ZEe= zr8&q}fKu)`@5^`i^A7L)@(A;hV$>GRt(_KT!PN8&OQoZND+lb8<7rk$CP*W$tLEhu zI0LxjjbRY$Kxl`NMFY33Yi>%l8l@S}wYR3I z);~CO3kFXkO&G)Lg~H4g`%=o+?>+Lj19XyjZD!C-8Q~}JWYVI|6@Y}X-Tt6w!$60T z)g3Bcj|IqEZL5cYo7IZSt)1oLg4(@OSe{el?k0_v50%a()!^-Zr=d{&!Y+#j@;!8N z%K`^|?1S}zVUDfE!LynUGp7V0mJQ$4K=d3jvC-I@?8I1QxW_fp$pB_u$-wGq?nt_^ z?bPK|ji-NQlGnrj(*fW`O0kd@&55Yz&sQF~hT$$H`=yH*^S1`$?n_lOXB9adxQm*s zY~PKGBoW$*IMi&~Z#0UpitY?)cw>2_cN}R++0-%`Ba1ZKZ&J$P+wSZ}@u8mVQI3CK z>|)*t*S!Fi6;b9lghZ2YE{$bl|N9&NZ)UYzZ{|5rQIt~v0645HFQa#j9;U`+ z$!q3ES0H|E-&oqq5iRVWpWLC?@FiR!A)tbGrH~ymVENZiGsT_^p9aK(AA#_8(XGv`PXA}lwEu{RT1+;QeU-F$5I463$ zFo`u-lUq-$BiX*MT8)oY`PVmt?W%%ACVrzogapqE+*EInu}y^6_@KdPyo(pn{y7n+kQ=)TosZe(`cf9i*y;;L5Ac+vR2iZ3hxF8RQH z@g6FX2;ZnqG#_~w5c8TqnVu})U$~sEaRa>7sWxGJKVTW77>(_e?2Q_pEQ=nzGSB_K zo0Jgym1k!E+%Gc80=dk2Nxf<+RySw;wPe@BG!|@H8w#V}Y`q`$f&60=XB+Q=tH>w< z==(RgN0Ez&cyj{r>rFpygUe2vZ_wp0^c%Xoth%8Vpu$sk;-J-;?=w1$wSqt4qvumN z?rZ1e`H14m5x27hx~9w`wZ(R{dE<9P0rB-0n3C}K!xZQE#s4DJydwRd(!hmd^1CTv@JC;9?506)N?fIq!AYTlJ9=D9mEfb3Oq@;>zMKqeH-q4#H~`Hdk2X){dE->E19b|EOr^RMA@ff5 zqWJb#h8m{15#exxn7M*(FR(N|5TK79Qj)YH{%5P}PH3V8 zn-8~4UWO7?1MI4%v!~2~M~PsG{|N|8CVim##HDNPd{IgJScyd;>UxP4i>@JkU_VD5 z3`7FA?lvf{dW|BD(+#H;fa|PFO+wrd5w!&*4UlE8r2pe}aS0cNIodEFuIey*mQg8c zQ^Iy%9Ls)>9NSr~jcGnB)}y|3fyzO7Tq4!MjV=ACUh-k*8(Zp!SPfi@EWiN2Xvw^Y z?fDx27)?uMwwO^rEy?*8&HXF;?$fW((X7mvg+FoUR44v=4$fb;Q;8}j;AR&Ix$U4u zqpS;Xewg%!*gJtT7KO{lFR_`DjNp!JBGt1R7 z0J6Z(yjyZY!fs|sx+rR)FLB#Yta%g4hj zjgTl3(cC{eTwXjqXtpWrA1$W*4w|1IZ{Fn=s7 zX7r(xEWGs7Y}NS{B1xt1e4P5N_$VXXL+ZBN!2jn8@jp69qNq%V> zTIM}LgIhkkOmNX-_KE{5)V|T_7c6#xP3Yx5FC7lr{&n&H-#Mhh6|bz>4PO93%50tR z_bOc%o1W)Cg;WE98eO`U@Th$8gV(Vw1`jfooMj0wr3IEFjpv;(%VWF8iq%Sm#J$Z& zj)4`ffK>6GOmtjscIs4R;=JgPHkZ5*rG_BU0oWF~=WMGwgI?ZUu7L3X-G)eD9a`Y%(Mfs4uyB zUhl~|Mt+?t^~QT;^g|l~J%Sng$B;TO(ceHu)Kd|r9J49sM`n-GwYyYXKiGJU>WM;X zM^sfGQ8Wy647TD(9-2kXg{=gmAtirQ9q^THsF=WQPE*O4>k*#SA!ttVOT?>9LrGB;MnTi%W0 zU;|8bQFH^4mN%@g|J>*rS%6{LOcfDuql({tBG4zxn1jQv7WD(g;J2 zf#J3R&w_h(z>LB&!1fR+sjoPF;hSU7!uFSJq*y zLZt^aFZ;M)3$cOrvDSaT{Zqz&kgE|y=!Ayv8koIzFniMEP^C@7?<_NL#r&?6OE;4C zE%~sw>}+cYe(UdKd8bfSu?$%KK&Yrj855Sa^$2T@Y1T@@@zW4ajwH@XS*O3^}vICxUD0s8y6V5~^siYZ6P|QXNW7?PB ziGBAHztAm!2OFE_0gACG;_6ptX`@Bk;(yQw3<9uRj(WxEws3X%-TBr|5B4O#?C?|C9N8;w+3J9tJDot3 zjuyB!>-ec`6?TL5fucoOsWVN+py%SMLZB0p^+jSgKee?bADJia1bz0=FRyQ8&o0(j ziL&PwgF5N-L3Qz}#?e?%m%&#+nt{LWMkTLe&BK%a>4R z9=)!w{CtO4tDll z0L8a&?VN4sm0ck(>A}2wLRGl@!cR|<{_`Z%#uMV<;O6D<))nBXqbS>v=!y08J3#rh LhJ1~zW!V1%Qkt58 literal 17515 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 dict: diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 3eefee4..1c37d2a 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -167,40 +167,17 @@ class BugReport(commands.Cog): self.bot = bot async def cog_load(self): - # Disnake appelle automatiquement cette méthode dès que la boucle d'événements est active. - self.bot.loop.create_task(self._start_webhook_server()) + # ❌ DÉSACTIVÉ : Le webhook est géré par serveur_flask.py (port 5000) + # Le serveur Flask proxyfie déjà les webhooks GitLab vers ce cog via /bot_event + kuby_logger.info("BugReport cog chargé (webhook géré par serveur_flask.py)") + # Créer le dossier pour REPORTS_FILE s'il n'existe pas + REPORTS_DIR = os.path.dirname(REPORTS_FILE) + os.makedirs(REPORTS_DIR, exist_ok=True) async def _start_webhook_server(self): - await self.bot.wait_until_ready() - - self.web_app = web.Application() - self.web_app.router.add_post('/bot_event', self.handle_bot_event) - self.runner = web.AppRunner(self.web_app) - await self.runner.setup() - - max_retries = 10 - retry_delay = 5 - - for attempt in range(1, max_retries + 1): - try: - self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) - await self.site.start() - kuby_logger.info( - f"Internal Bot Webhook Server started on 127.0.0.1:5001 (Attempt {attempt})" - ) - return - except OSError as e: - if getattr(e, 'errno', None) == 98: # Address already in use - if attempt < max_retries: - kuby_logger.warning( - f"Port 5001 already in use, retrying in {retry_delay}s... ({attempt}/{max_retries})" - ) - await asyncio.sleep(retry_delay) - else: - kuby_logger.error(f"Failed to bind to port 5001 after {max_retries} attempts.") - raise e - else: - raise e + # ❌ FONCTION DÉSACTIVÉE (voir cog_load) + kuby_logger.warning("Tentative d'appel à _start_webhook_server() - cette fonction est désactivée") + return def cog_unload(self): if hasattr(self, 'runner'): diff --git a/commandes/convocation.py b/commandes/convocation.py index d8bc255..e88ae1a 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -9,9 +9,14 @@ import logging kuby_logger = logging.getLogger("KubyBot") -# --- CONFIGURATION --- -CONV_SETTINGS_FILE = "data/convocation_settings.json" -CONV_BACKUPS_FILE = "data/convocation_backups.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +CONV_SETTINGS_FILE = os.path.join(DATA_DIR, "convocation_settings.json") +CONV_BACKUPS_FILE = os.path.join(DATA_DIR, "convocation_backups.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def load_json(filepath: str) -> Dict: if not os.path.exists(filepath): diff --git a/commandes/goodbye.py b/commandes/goodbye.py index f906036..dceffca 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -4,13 +4,18 @@ import sqlite3 import aiohttp import io import os +import logging from PIL import Image, ImageDraw, ImageFont from datetime import datetime, timezone +kuby_logger = logging.getLogger("KubyBot") + class Goodbye(commands.Cog): def __init__(self, bot): self.bot = bot - self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") + # Chemin absolu vers la base de données + self.base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + self.db_path = os.path.join(self.base_dir, "config.db") self._init_db() def _init_db(self): @@ -77,86 +82,139 @@ class Goodbye(commands.Cog): return f"il y a {seconds} {'seconde' if seconds <= 1 else 'secondes'}" async def create_goodbye_image(self, username, avatar_url, server_name=None, banner_background=None): - current_dir = os.path.dirname(__file__) - base_dir = os.path.abspath(os.path.join(current_dir, "..")) - - async with aiohttp.ClientSession() as session: - async with session.get(avatar_url) as resp: - avatar_bytes = await resp.read() + # Utiliser base_dir déjà calculé dans __init__ + try: + # Télécharger l'avatar + async with aiohttp.ClientSession() as session: + async with session.get(avatar_url) as resp: + if resp.status != 200: + kuby_logger.error(f"[Goodbye] Impossible de télécharger l'avatar: {resp.status}") + raise ValueError(f"Impossible de télécharger l'avatar (code: {resp.status})") + avatar_bytes = await resp.read() - # Utiliser le fond personnalisé ou celui par défaut - bg_path = None - if banner_background: - # On cherche dans le dossier banners/ - potential_path = os.path.join(base_dir, "banners", banner_background) - if os.path.exists(potential_path): - bg_path = potential_path - - if bg_path: + # Vérifier et utiliser le fond personnalisé ou celui par défaut + bg_path = None + if banner_background: + potential_path = os.path.join(self.base_dir, "banners", banner_background) + if os.path.exists(potential_path): + bg_path = potential_path + kuby_logger.debug(f"[Goodbye] Fond personnalisé trouvé: {bg_path}") + + if not bg_path: + default_bg = os.path.join(self.base_dir, 'background_template_goodbye.png') + if not os.path.exists(default_bg): + kuby_logger.error(f"[Goodbye] Fond par défaut introuvable: {default_bg}") + raise FileNotFoundError(f"Fond par défaut introuvable: {default_bg}") + bg_path = default_bg + kuby_logger.debug(f"[Goodbye] Utilisation du fond par défaut: {bg_path}") + + # Charger le fond background = Image.open(bg_path) - else: - background = Image.open(os.path.join(base_dir, 'background_template_goodbye.png')) - draw = ImageDraw.Draw(background) - - font_large = ImageFont.truetype(os.path.join(base_dir, 'custom_font_large.otf'), 70) - font_small = ImageFont.truetype(os.path.join(base_dir, 'custom_font_small.otf'), 50) - font_large_omega = ImageFont.truetype(os.path.join(base_dir, 'custom_font_large.otf'), 55) + draw = ImageDraw.Draw(background) + + # Vérifier et charger les polices + font_large_path = os.path.join(self.base_dir, 'custom_font_large.otf') + font_small_path = os.path.join(self.base_dir, 'custom_font_small.otf') + + for font_path in [font_large_path, font_small_path]: + if not os.path.exists(font_path): + kuby_logger.error(f"[Goodbye] Police introuvable: {font_path}") + raise FileNotFoundError(f"Police introuvable: {font_path}") + + font_large = ImageFont.truetype(font_large_path, 70) + font_small = ImageFont.truetype(font_small_path, 50) + + # Dessiner uniquement le nom du serveur (comme pour welcome) + display_name = server_name if server_name else "OMEGA KUBE" + draw.text((325, 135), display_name, font=font_large, fill=(255,255,255)) - draw.text((325, 70), "A Bientot", font=font_large, fill=(255,255,255)) - draw.text((325, 135), f"{username} chez", font=font_small, fill=(255,255,255)) - - # Afficher le nom du serveur personnalisé s'il existe, sinon OMEGA KUBE - display_name = server_name if server_name else "OMEGA KUBE" - draw.text((325, 195), display_name, font=font_large_omega, fill=(255,255,255)) + # Ajouter l'avatar + avatar = Image.open(io.BytesIO(avatar_bytes)).convert("RGBA").resize((224, 224), Image.LANCZOS) + mask = Image.new('L', avatar.size, 0) + mask_draw = ImageDraw.Draw(mask) + mask_draw.ellipse((12, 12, 212, 212), fill=255) + background.paste(avatar, (40, 40), mask) - avatar = Image.open(io.BytesIO(avatar_bytes)).convert("RGBA").resize((224, 224), Image.LANCZOS) - mask = Image.new('L', avatar.size, 0) - mask_draw = ImageDraw.Draw(mask) - mask_draw.ellipse((12, 12, 212, 212), fill=255) - background.paste(avatar, (40, 40), mask) - - img_byte_arr = io.BytesIO() - background.save(img_byte_arr, format='PNG') - img_byte_arr.seek(0) - return img_byte_arr + # Retourner l'image + img_byte_arr = io.BytesIO() + background.save(img_byte_arr, format='PNG') + img_byte_arr.seek(0) + return img_byte_arr + + except Exception as e: + kuby_logger.error(f"[Goodbye] Erreur lors de la création de l'image: {e}", exc_info=True) + return None @commands.Cog.listener() async def on_member_remove(self, member): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background FROM server_configs WHERE server_id = ?', (member.guild.id,)) - result = cursor.fetchone() - conn.close() + kuby_logger.info(f"[Goodbye] Départ détecté: {member.name} (ID: {member.id}) du serveur {member.guild.name}") + + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background FROM server_configs WHERE server_id = ?', (member.guild.id,)) + result = cursor.fetchone() + conn.close() + + if not result or not result[0]: + kuby_logger.debug(f"[Goodbye] Aucune configuration de départ pour le serveur {member.guild.id}") + return - if result and result[0]: goodbye_channel = result[0] server_name = result[1] custom_message = result[2] banner_background = result[3] channel = member.guild.get_channel(goodbye_channel) - if channel: + if not channel: + kuby_logger.warning(f"[Goodbye] Salon de départ introuvable (ID: {goodbye_channel}) pour {member.guild.name}") + return + + joined_message = self.humanize_time_delta(member.joined_at) + + try: img = await self.create_goodbye_image( member.name, member.avatar.url if member.avatar else member.default_avatar.url, server_name=server_name, banner_background=banner_background ) - joined_message = self.humanize_time_delta(member.joined_at) - # Utiliser le message personnalisé ou un par défaut - description = custom_message if custom_message else "Nous espérons vous revoir bientôt " + # Envoyer avec image si disponible + display_name = server_name if server_name else member.guild.name + default_message = "Nous espérons vous revoir bientôt " + message_text = custom_message if custom_message else default_message - components = [ - disnake.ui.Container( - disnake.ui.TextDisplay(f"{member} viens de nous quitter."), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(description), - disnake.ui.TextDisplay(f"⌛ **Avait rejoint :** {joined_message}"), - disnake.ui.MediaGallery(disnake.MediaGalleryItem(url="attachment://goodbye.png")) + if img: + embed = disnake.Embed( + description=f"{member.mention} vient de nous quitter.\n\n{message_text}\n\n⌛ **Avait rejoint :** {joined_message}", + color=0x7289DA ) - ] - await channel.send(components=components, file=disnake.File(img, filename="goodbye.png")) + embed.set_image(url="attachment://goodbye.png") + await channel.send(embed=embed, file=disnake.File(img, filename="goodbye.png")) + kuby_logger.info(f"[Goodbye] Message de départ avec image envoyé pour {member.name}") + else: + # Fallback : image non générée + kuby_logger.warning(f"[Goodbye] Image non générée pour {member.name}, envoi d'un message texte") + embed = disnake.Embed( + description=f"{member.mention} vient de nous quitter.\n\n{message_text}\n\n⌛ **Avait rejoint :** {joined_message}", + color=0x7289DA + ) + await channel.send(embed=embed) + + except Exception as e: + kuby_logger.error(f"[Goodbye] Erreur lors de la création ou de l'envoi du message: {e}", exc_info=True) + # Fallback avec un message minimal + try: + message_text_fb = custom_message if custom_message else "Nous espérons vous revoir bientôt" + await channel.send(f"{member.mention} vient de nous quitter. {message_text_fb}") + kuby_logger.info(f"[Goodbye] Message de fallback envoyé pour {member.name}") + except Exception as e2: + kuby_logger.error(f"[Goodbye] Échec du message de fallback: {e2}", exc_info=True) + except sqlite3.Error as e: + kuby_logger.error(f"[Goodbye] Erreur SQLite: {e}", exc_info=True) + except Exception as e: + kuby_logger.error(f"[Goodbye] Erreur inattendue dans on_member_remove: {e}", exc_info=True) async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" @@ -190,42 +248,47 @@ class Goodbye(commands.Cog): return os.path.basename(banner_path) - @commands.slash_command(name="setgoodbye", description="Définit le salon d'aurevoir et les paramètres personnalisés") + @commands.slash_command(name="setgoodbye", description="Définit le salon d'au revoir et les paramètres personnalisés") @commands.has_permissions(administrator=True) async def set_goodbye(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, server_name: str = None, message: str = None, banner_file: disnake.Attachment = None): + # ✅ DÉFÉRER LA RÉPONSE (le traitement peut prendre > 3s avec les images) + await interaction.response.defer(ephemeral=True) + banner_path = None + error_message = None # Si un fichier est uploadé, le sauvegarder if banner_file: try: banner_path = await self.save_banner_attachment(banner_file, interaction.guild_id) except Exception as e: - await interaction.response.send_message(f"❌ Erreur avec le fichier: {e}", ephemeral=True) - return - - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background) - VALUES (?, ?, ?, ?, ?) ON CONFLICT(server_id) - DO UPDATE SET goodbye_channel=excluded.goodbye_channel, - goodbye_server_name=COALESCE(excluded.goodbye_server_name, goodbye_server_name), - goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message), - goodbye_banner_background=COALESCE(excluded.goodbye_banner_background, goodbye_banner_background)''', - (interaction.guild_id, channel.id, server_name, message, banner_path)) - conn.commit() - conn.close() + error_message = f"❌ Erreur avec le fichier: {e}" - msg = f"✅ Salon d'aurevoir défini sur {channel.mention}" - if server_name: msg += f"\nNom du serveur: {server_name}" - if message: msg += f"\nMessage: {message}" - if banner_path: msg += f"\nBannière personnalisée activée." + # Si pas d'erreur, sauvegarder en base de données + if not error_message: + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('''INSERT INTO server_configs (server_id, goodbye_channel, goodbye_server_name, goodbye_message, goodbye_banner_background) + VALUES (?, ?, ?, ?, ?) ON CONFLICT(server_id) + DO UPDATE SET goodbye_channel=excluded.goodbye_channel, + goodbye_server_name=COALESCE(excluded.goodbye_server_name, goodbye_server_name), + goodbye_message=COALESCE(excluded.goodbye_message, goodbye_message), + goodbye_banner_background=COALESCE(excluded.goodbye_banner_background, goodbye_banner_background)''', + (interaction.guild_id, channel.id, server_name, message, banner_path)) + conn.commit() + conn.close() + + msg = f"✅ Salon d'au revoir défini sur {channel.mention}" + if server_name: msg += f"\nNom du serveur: {server_name}" + if message: msg += f"\nMessage: {message}" + if banner_path: msg += f"\nBannière personnalisée activée." + error_message = msg + except Exception as e: + error_message = f"❌ Erreur lors de la sauvegarde en base de données: {e}" - components = [ - disnake.ui.Container( - disnake.ui.TextDisplay(msg) - ) - ] - await interaction.response.send_message(components=components, ephemeral=True) + # Envoyer la réponse finale (déferrée) + await interaction.followup.send(error_message, ephemeral=True) def setup(bot): bot.add_cog(Goodbye(bot)) \ No newline at end of file diff --git a/commandes/invites.py b/commandes/invites.py index cfe320b..1d45448 100644 --- a/commandes/invites.py +++ b/commandes/invites.py @@ -4,6 +4,7 @@ import sqlite3 import os import logging from typing import Dict, Optional +import asyncio kuby_logger = logging.getLogger("KubyBot") @@ -12,6 +13,7 @@ class Invites(commands.Cog): self.bot = bot self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") self.invite_cache = {} # {guild_id: {code: uses}} + self.cache_lock = asyncio.Lock() # Verrou pour éviter les problèmes de concurrence self._init_db() def _init_db(self): @@ -38,9 +40,12 @@ class Invites(commands.Cog): async def update_invite_cache(self, guild): try: invites = await guild.invites() - self.invite_cache[guild.id] = {invite.code: invite.uses for invite in invites} + async with self.cache_lock: + self.invite_cache[guild.id] = {invite.code: invite.uses for invite in invites} except disnake.Forbidden: - pass + kuby_logger.warning(f"[Invites] Impossible de mettre à jour le cache des invitations pour {guild.name} (permissions manquantes)") + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la mise à jour du cache des invitations pour {guild.name}: {e}") @commands.Cog.listener() async def on_ready(self): @@ -54,24 +59,30 @@ class Invites(commands.Cog): @commands.Cog.listener() async def on_invite_create(self, invite): - if invite.guild.id not in self.invite_cache: - self.invite_cache[invite.guild.id] = {} - self.invite_cache[invite.guild.id][invite.code] = invite.uses + async with self.cache_lock: + if invite.guild.id not in self.invite_cache: + self.invite_cache[invite.guild.id] = {} + self.invite_cache[invite.guild.id][invite.code] = invite.uses @commands.Cog.listener() async def on_invite_delete(self, invite): - if invite.guild.id in self.invite_cache: - self.invite_cache[invite.guild.id].pop(invite.code, None) + async with self.cache_lock: + if invite.guild.id in self.invite_cache: + self.invite_cache[invite.guild.id].pop(invite.code, None) @commands.Cog.listener() async def on_member_join(self, member): if member.bot: return guild = member.guild - old_invites = self.invite_cache.get(guild.id, {}) try: + old_invites = self.invite_cache.get(guild.id, {}) new_invites = await guild.invites() except disnake.Forbidden: + kuby_logger.warning(f"[Invites] Impossible de récupérer les invitations pour {guild.name} (permissions manquantes)") + return + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la récupération des invitations pour {guild.name}: {e}") return used_invite = None @@ -86,104 +97,159 @@ class Invites(commands.Cog): break # Mise à jour du cache - self.invite_cache[guild.id] = {invite.code: invite.uses for invite in new_invites} + async with self.cache_lock: + self.invite_cache[guild.id] = {invite.code: invite.uses for invite in new_invites} if used_invite: inviter = used_invite.inviter if inviter: - self.record_invite(guild.id, member.id, inviter.id, used_invite.code) - kuby_logger.info(f"📥 [Invites] {member} invité par {inviter} ({used_invite.code})") + try: + self.record_invite(guild.id, member.id, inviter.id, used_invite.code) + kuby_logger.info(f"📥 [Invites] {member} invité par {inviter} ({used_invite.code})") + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de l'enregistrement de l'invitation pour {member}: {e}") # Modular join message - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT log_channel_id FROM invite_configs WHERE guild_id = ?', (guild.id,)) - result = cursor.fetchone() - conn.close() - - if result: - log_channel = guild.get_channel(result[0]) - if log_channel: - # Determine method - method = "invitation standard" - if guild.vanity_url_code and used_invite.code == guild.vanity_url_code: - method = "lien personnalisé" - elif used_invite.max_age == 0: - method = "invitation permanente" - elif used_invite.temporary: - method = "invitation temporaire" - elif used_invite.max_uses == 1: - method = "invitation à usage unique" - - components = [ - disnake.ui.Container( - disnake.ui.Section( - f"Nouveau membre via invitation", - accessory=disnake.ui.Thumbnail(member.display_avatar.url) - ), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(f"👤 {member.mention} vient de nous rejoindre !"), - disnake.ui.TextDisplay(f"🤝 Grâce à {inviter.mention}"), - disnake.ui.TextDisplay(f"🔗 Via **{method}**") - ) - ] - await log_channel.send(components=components) + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT log_channel_id FROM invite_configs WHERE guild_id = ?', (guild.id,)) + result = cursor.fetchone() + conn.close() + + if result: + log_channel = guild.get_channel(result[0]) + if log_channel: + # Determine method + method = "invitation standard" + if guild.vanity_url_code and used_invite.code == guild.vanity_url_code: + method = "lien personnalisé" + elif used_invite.max_age == 0: + method = "invitation permanente" + elif used_invite.temporary: + method = "invitation temporaire" + elif used_invite.max_uses == 1: + method = "invitation à usage unique" + + # Récupérer les statistiques de l'inviteur + total_invites, current_invites = self.get_invite_stats(guild.id, inviter.id) + + components = [ + disnake.ui.Container( + disnake.ui.Section( + f"Nouveau membre via invitation", + accessory=disnake.ui.Thumbnail(member.display_avatar.url) + ), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(f"👤 {member.mention} vient de nous rejoindre !"), + disnake.ui.TextDisplay(f"🤝 Grâce à {inviter.mention}"), + disnake.ui.TextDisplay(f"📊 Invitations : {current_invites} membres présents / {total_invites} total"), + disnake.ui.TextDisplay(f"🔗 Via **{method}**") + ) + ] + await log_channel.send(components=components) + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de l'envoi du message de log pour {member}: {e}") def record_invite(self, guild_id, member_id, inviter_id, code): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute(''' - INSERT INTO member_invites (guild_id, member_id, inviter_id, invite_code) - VALUES (?, ?, ?, ?) - ON CONFLICT(guild_id, member_id) DO UPDATE SET inviter_id=excluded.inviter_id, invite_code=excluded.invite_code - ''', (guild_id, member_id, inviter_id, code)) - conn.commit() - conn.close() + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + INSERT INTO member_invites (guild_id, member_id, inviter_id, invite_code) + VALUES (?, ?, ?, ?) + ON CONFLICT(guild_id, member_id) DO UPDATE SET inviter_id=excluded.inviter_id, invite_code=excluded.invite_code + ''', (guild_id, member_id, inviter_id, code)) + conn.commit() + conn.close() + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de l'enregistrement de l'invitation dans la base de données: {e}") def get_inviter_info(self, guild_id, member_id): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT inviter_id FROM member_invites WHERE guild_id = ? AND member_id = ?', (guild_id, member_id)) - result = cursor.fetchone() - conn.close() - return result[0] if result else None + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT inviter_id FROM member_invites WHERE guild_id = ? AND member_id = ?', (guild_id, member_id)) + result = cursor.fetchone() + conn.close() + return result[0] if result else None + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la récupération de l'inviteur pour le membre {member_id}: {e}") + return None def get_invite_stats(self, guild_id, user_id): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('SELECT member_id FROM member_invites WHERE guild_id = ? AND inviter_id = ?', (guild_id, user_id)) - invited_ids = [row[0] for row in cursor.fetchall()] - conn.close() + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('SELECT member_id FROM member_invites WHERE guild_id = ? AND inviter_id = ?', (guild_id, user_id)) + invited_ids = [row[0] for row in cursor.fetchall()] + conn.close() - guild = self.bot.get_guild(guild_id) - if not guild: return 0, 0 + guild = self.bot.get_guild(guild_id) + if not guild: return 0, 0 - current_present = 0 - for mid in invited_ids: - if guild.get_member(mid): - current_present += 1 + current_present = 0 + for mid in invited_ids: + if guild.get_member(mid): + current_present += 1 + else: + kuby_logger.debug(f"[Invites] Membre invité {mid} non trouvé dans le serveur {guild_id}") + + return len(invited_ids), current_present + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la récupération des statistiques d'invitations pour {user_id}: {e}") + return 0, 0 + + @commands.Cog.listener() + async def on_member_remove(self, member): + if member.bot: return - return len(invited_ids), current_present + guild = member.guild + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('DELETE FROM member_invites WHERE guild_id = ? AND member_id = ?', (guild.id, member.id)) + conn.commit() + conn.close() + kuby_logger.info(f"🗑️ [Invites] Enregistrement de l'invitation supprimé pour {member.name} (ID: {member.id}) car il a quitté le serveur.") + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la suppression de l'enregistrement de l'invitation pour {member.name}: {e}") + + @commands.Cog.listener() + async def on_member_ban(self, guild, user): + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('DELETE FROM member_invites WHERE guild_id = ? AND member_id = ?', (guild.id, user.id)) + conn.commit() + conn.close() + kuby_logger.info(f"🗑️ [Invites] Enregistrement de l'invitation supprimé pour {user.name} (ID: {user.id}) car il a été banni.") + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la suppression de l'enregistrement de l'invitation pour {user.name}: {e}") @commands.slash_command(name="setinvitechannel", description="Définit le salon des logs d'invitations") @commands.has_permissions(administrator=True) async def set_invite_channel(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel): - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute(''' - INSERT INTO invite_configs (guild_id, log_channel_id) - VALUES (?, ?) - ON CONFLICT(guild_id) DO UPDATE SET log_channel_id=excluded.log_channel_id - ''', (interaction.guild_id, channel.id)) - conn.commit() - conn.close() - - components = [ - disnake.ui.Container( - disnake.ui.TextDisplay(f"✅ Salon des logs d'invitations défini sur {channel.mention}") - ) - ] - await interaction.response.send_message(components=components, ephemeral=True) + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + INSERT INTO invite_configs (guild_id, log_channel_id) + VALUES (?, ?) + ON CONFLICT(guild_id) DO UPDATE SET log_channel_id=excluded.log_channel_id + ''', (interaction.guild_id, channel.id)) + conn.commit() + conn.close() + + components = [ + disnake.ui.Container( + disnake.ui.TextDisplay(f"✅ Salon des logs d'invitations défini sur {channel.mention}") + ) + ] + await interaction.response.send_message(components=components, ephemeral=True) + except Exception as e: + kuby_logger.error(f"[Invites] Erreur lors de la configuration du salon des logs d'invitations: {e}") + await interaction.response.send_message("❌ Une erreur est survenue lors de la configuration du salon des logs d'invitations.", ephemeral=True) @commands.command(name="invitations_debug") async def invites_prefix(self, ctx, user: disnake.Member = None): diff --git a/commandes/modules_security/antiraid.py b/commandes/modules_security/antiraid.py index 0244034..a04d9f4 100644 --- a/commandes/modules_security/antiraid.py +++ b/commandes/modules_security/antiraid.py @@ -4,8 +4,14 @@ import json import os from datetime import datetime -SETTINGS_FILE = "data/security_settings.json" -WHITELIST_FILE = "data/whitelist.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "..", "data") +SETTINGS_FILE = os.path.join(DATA_DIR, "security_settings.json") +WHITELIST_FILE = os.path.join(DATA_DIR, "whitelist.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def is_whitelisted(guild_id, user_id): if not os.path.exists(WHITELIST_FILE): return False diff --git a/commandes/modules_security/antispam.py b/commandes/modules_security/antispam.py index 19c8969..c26f9a9 100644 --- a/commandes/modules_security/antispam.py +++ b/commandes/modules_security/antispam.py @@ -5,9 +5,14 @@ import os from collections import deque from datetime import datetime, timedelta -# Chemins des fichiers -SETTINGS_FILE = "data/security_settings.json" -WHITELIST_FILE = "data/whitelist.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "..", "data") +SETTINGS_FILE = os.path.join(DATA_DIR, "security_settings.json") +WHITELIST_FILE = os.path.join(DATA_DIR, "whitelist.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) # Cache TTL en secondes (5 secondes pour avoir une réactivité acceptable) CACHE_TTL = 5 diff --git a/commandes/modules_security/logs_manager.py b/commandes/modules_security/logs_manager.py index ce97861..fda1eef 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -4,7 +4,13 @@ import json import os from datetime import datetime -SETTINGS_FILE = "data/security_settings.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "..", "data") +SETTINGS_FILE = os.path.join(DATA_DIR, "security_settings.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def get_log_channel(guild, settings): channel_id = settings.get("log_channel_id") diff --git a/commandes/modules_security/rules.py b/commandes/modules_security/rules.py index 2373eb8..3da5a3e 100644 --- a/commandes/modules_security/rules.py +++ b/commandes/modules_security/rules.py @@ -4,9 +4,13 @@ import json import os from typing import Optional -# Chemins des fichiers -SETTINGS_FILE = "data/security_settings.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "..", "data") +SETTINGS_FILE = os.path.join(DATA_DIR, "security_settings.json") +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def load_settings(guild_id: int) -> dict: """Charge les paramètres de sécurité pour un serveur""" diff --git a/commandes/no_link.py b/commandes/no_link.py index 3ce67b6..9e9e8de 100755 --- a/commandes/no_link.py +++ b/commandes/no_link.py @@ -1,12 +1,17 @@ -# utils/no_link.py +# commandes/no_link.py import re import disnake from disnake.ext import commands import json import os -# Fichier JSON de configuration security -SECURITY_FILE = "security.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +SECURITY_FILE = os.path.join(DATA_DIR, "security.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def load_guild_security(guild_id: int) -> dict: """Retourne la configuration d'un serveur.""" diff --git a/commandes/security.py b/commandes/security.py index 4e3909c..3a2416a 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -4,9 +4,14 @@ import json import os from typing import Optional -# Chemins des fichiers -SETTINGS_FILE = "data/security_settings.json" -WHITELIST_FILE = "data/whitelist.json" +# Chemins ABSOLUS des fichiers (basés sur le fichier courant) +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +SETTINGS_FILE = os.path.join(DATA_DIR, "security_settings.json") +WHITELIST_FILE = os.path.join(DATA_DIR, "whitelist.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) # --- UTILITAIRES --- def load_settings(guild_id: int) -> dict: @@ -31,7 +36,7 @@ def save_settings(guild_id: int, settings: dict) -> None: data[str(guild_id)] = settings - os.makedirs(os.path.dirname(SETTINGS_FILE), exist_ok=True) + os.makedirs(DATA_DIR, exist_ok=True) with open(SETTINGS_FILE, "w", encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index ac106e1..e065ee9 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -36,7 +36,13 @@ def log_channel_rename(channel_id: int): timestamps.append(now) channel_rename_timestamps[channel_id] = timestamps -TICKET_WHITELIST_SETTINGS_FILE = "data/ticket_whitelist_settings.json" +# Chemins ABSOLUS +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +TICKET_WHITELIST_SETTINGS_FILE = os.path.join(DATA_DIR, "ticket_whitelist_settings.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) def load_settings(guild_id: int) -> dict: """Charge les paramètres de ticket pour un serveur""" diff --git a/commandes/welcome.py b/commandes/welcome.py index 476bfcc..0f33fe6 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -13,8 +13,9 @@ kuby_logger = logging.getLogger("KubyBot") class Welcome(commands.Cog): def __init__(self, bot): self.bot = bot - # Base de données à la racine - self.db_path = os.path.join(os.path.dirname(__file__), "..", "config.db") + # Base de données à la racine - Chemin absolu + self.base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + self.db_path = os.path.join(self.base_dir, "config.db") self._init_db() def _init_db(self): @@ -56,16 +57,18 @@ class Welcome(commands.Cog): conn.commit() conn.close() - async def create_welcome_image(self, username, avatar_url, server_name=None, banner_background=None): - current_dir = os.path.dirname(__file__) - base_dir = os.path.abspath(os.path.join(current_dir, "..")) - + async def create_welcome_image(self, username, avatar_url, server_name=None, banner_background=None, custom_message=None): + # Utiliser base_dir déjà calculé dans __init__ try: + # Télécharger l'avatar async with aiohttp.ClientSession() as session: async with session.get(avatar_url) as resp: + if resp.status != 200: + kuby_logger.error(f"[Welcome] Impossible de télécharger l'avatar: {resp.status}") + raise ValueError(f"Impossible de télécharger l'avatar (code: {resp.status})") avatar_bytes = await resp.read() - # Utiliser le fond personnalisé ou celui par défaut + # Vérifier et utiliser le fond personnalisé ou celui par défaut bg_path = None if banner_background: # Si c'est un chemin absolu (pour compatibilité temporaire) @@ -73,40 +76,97 @@ class Welcome(commands.Cog): bg_path = banner_background else: # Sinon on cherche dans le dossier banners/ - potential_path = os.path.join(base_dir, "banners", banner_background) + potential_path = os.path.join(self.base_dir, "banners", banner_background) if os.path.exists(potential_path): bg_path = potential_path + kuby_logger.debug(f"[Welcome] Fond personnalisé trouvé: {bg_path}") - if bg_path: - background = Image.open(bg_path) - else: - background = Image.open(os.path.join(base_dir, 'background_template.png')) + if not bg_path: + default_bg = os.path.join(self.base_dir, 'background_template.png') + if not os.path.exists(default_bg): + kuby_logger.error(f"[Welcome] Fond par défaut introuvable: {default_bg}") + raise FileNotFoundError(f"Fond par défaut introuvable: {default_bg}") + bg_path = default_bg + kuby_logger.debug(f"[Welcome] Utilisation du fond par défaut: {bg_path}") + # Charger le fond + background = Image.open(bg_path) draw = ImageDraw.Draw(background) - font_large = ImageFont.truetype(os.path.join(base_dir, 'custom_font_large.otf'), 70) - font_small = ImageFont.truetype(os.path.join(base_dir, 'custom_font_small.otf'), 50) + # Charger la police avec support des accents + font_path = "/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf" + if not os.path.exists(font_path): + kuby_logger.warning(f"[Welcome] Police DejaVu introuvable, fallback sur police custom") + font_path = os.path.join(self.base_dir, 'custom_font_large.otf') + + font = ImageFont.truetype(font_path, 55) + + # Construire le message à afficher sur la bannière + display_message = custom_message if custom_message else "Bienvenue {membre} chez {server}" + + # Remplacer les placeholders + try: + display_message = display_message.format( + membre=username, + member=username, + server=server_name or "", + serveur=server_name or "", + username=username, + servername=server_name or "", + ) + except Exception: + pass # Si placeholders inconnus, garder tel quel + + # Zone de texte disponible (à droite de l'avatar) + text_area_left = 280 + text_area_right = background.width - 20 + text_area_width = text_area_right - text_area_left + + # Découper le texte en lignes qui tiennent dans la zone + words = display_message.split() + lines = [] + current_line = "" + for word in words: + test_line = f"{current_line} {word}".strip() + bbox = draw.textbbox((0, 0), test_line, font=font) + if bbox[2] - bbox[0] <= text_area_width: + current_line = test_line + else: + if current_line: + lines.append(current_line) + current_line = word + if current_line: + lines.append(current_line) + + wrapped_text = "\n".join(lines) + + # Mesurer le bloc de texte complet + bbox = draw.textbbox((0, 0), wrapped_text, font=font) + text_width = bbox[2] - bbox[0] + text_height = bbox[3] - bbox[1] + + # Centrer le bloc dans la zone disponible + text_x = text_area_left + (text_area_width - text_width) // 2 + text_y = (background.height - text_height) // 2 + + draw.text((text_x, text_y), wrapped_text, font=font, fill=(255, 255, 255), align="center") - draw.text((325, 70), "Bienvenue", font=font_large, fill=(255,255,255)) - draw.text((325, 135), f"{username}", font=font_small, fill=(255,255,255)) - - # Afficher le nom du serveur uniquement si configuré - if server_name: - font_server = ImageFont.truetype(os.path.join(base_dir, 'custom_font_large.otf'), 55) - draw.text((325, 195), server_name, font=font_server, fill=(255,255,255)) + # Ajouter l'avatar avatar = Image.open(io.BytesIO(avatar_bytes)).convert("RGBA").resize((224, 224), Image.LANCZOS) mask = Image.new('L', avatar.size, 0) mask_draw = ImageDraw.Draw(mask) mask_draw.ellipse((12, 12, 212, 212), fill=255) background.paste(avatar, (40, 40), mask) + # Retourner l'image img_byte_arr = io.BytesIO() background.save(img_byte_arr, format='PNG') img_byte_arr.seek(0) return img_byte_arr + except Exception as e: - logging.error(f"Erreur image: {e}") + kuby_logger.error(f"[Welcome] Erreur lors de la création de l'image: {e}", exc_info=True) return None @commands.Cog.listener() @@ -121,7 +181,7 @@ class Welcome(commands.Cog): conn.close() if not result: - kuby_logger.warning(f"⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur {member.guild.id}") + kuby_logger.debug(f"⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur {member.guild.id}") return welcome_channel = result[0] @@ -170,40 +230,76 @@ class Welcome(commands.Cog): if welcome_channel: channel = member.guild.get_channel(welcome_channel) if channel: - img = await self.create_welcome_image( - member.name, - member.avatar.url if member.avatar else member.default_avatar.url, - server_name=server_name, - banner_background=banner_background - ) - if img: + try: + # Créer l'image de bienvenue + server_display_name = server_name if server_name else member.guild.name + img = await self.create_welcome_image( + member.name, + member.avatar.url if member.avatar else member.default_avatar.url, + server_name=server_display_name, + banner_background=banner_background, + custom_message=welcome_channel_message + ) + # Attendre un peu que le Cog d'invitations traite le join await asyncio.sleep(1) + + # Récupérer l'inviteur invites_cog = self.bot.get_cog("Invites") inviter_text = "" if invites_cog: - inviter_id = invites_cog.get_inviter_info(member.guild.id, member.id) - if inviter_id: - inviter = member.guild.get_member(inviter_id) or await self.bot.fetch_user(inviter_id) - total, current = invites_cog.get_invite_stats(member.guild.id, inviter_id) - inviter_text = f"\n\n**Invité par :** {inviter.mention} ({current} invitations)" + try: + inviter_id = invites_cog.get_inviter_info(member.guild.id, member.id) + if inviter_id: + inviter = member.guild.get_member(inviter_id) + if not inviter: + try: + inviter = await self.bot.fetch_user(inviter_id) + except (disnake.NotFound, disnake.HTTPException) as e: + kuby_logger.warning(f"[Welcome] Impossible de récupérer l'inviteur {inviter_id}: {e}") + inviter = None + + if inviter: + total, current = invites_cog.get_invite_stats(member.guild.id, inviter_id) + inviter_text = f"\n\n**Invité par :** {inviter.mention} ({current} invitations)" + else: + inviter_text = "\n\n**Invité par :** [Utilisateur introuvable]" + except Exception as e: + kuby_logger.error(f"[Welcome] Erreur lors de la récupération de l'inviteur: {e}", exc_info=True) + inviter_text = "" - # Utiliser le message personnalisé ou un message par défaut - channel_description = (welcome_channel_message.format( - username=member.name, - servername=member.guild.name, - member_count=member.guild.member_count - ) if welcome_channel_message else "Bienvenue dans le serveur !\nSi vous cherchez des RolePlay de qualité,\nVous êtes au bon endroit. ") + inviter_text - - components = [ - disnake.ui.Container( - disnake.ui.TextDisplay(f"Merci d'accueillir {member} 🤝"), - disnake.ui.Separator(divider=True), - disnake.ui.TextDisplay(channel_description), - disnake.ui.MediaGallery(disnake.MediaGalleryItem(url="attachment://welcome.png")) + # Envoyer le message avec le format exact requis + if img: + server_display_name = server_name if server_name else member.guild.name + # IMPORTANT: transmettre aussi le nom réel du serveur à Pillow pour les placeholders {server} + # (utile quand welcome_server_name n'est pas configuré) + # (server_name est utilisé par create_welcome_image) + embed = disnake.Embed( + description=f"Bienvenue sur {server_display_name} {member.name} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}", + color=0x9B59B6 ) - ] - await channel.send(content=member.mention, components=components, file=disnake.File(img, filename="welcome.png")) + + embed.set_image(url="attachment://welcome.png") + await channel.send(embed=embed, file=disnake.File(img, filename="welcome.png")) + kuby_logger.info(f"[Welcome] Message de bienvenue avec image envoyé pour {member.name}") + else: + # Fallback : image non générée, envoyer un message texte + kuby_logger.warning(f"[Welcome] Image non générée pour {member.name}, envoi d'un message texte") + server_display_name = server_name if server_name else member.guild.name + await channel.send(f"Bienvenue sur {server_display_name} {member.mention} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}") + + except Exception as e: + kuby_logger.error(f"[Welcome] Erreur lors de l'envoi du message dans le salon: {e}", exc_info=True) + # Fallback avec un message minimal + try: + await channel.send(f"{member.mention} Bienvenue dans le serveur !") + kuby_logger.info(f"[Welcome] Message de fallback envoyé pour {member.name}") + except Exception as e2: + kuby_logger.error(f"[Welcome] Échec du message de fallback: {e2}", exc_info=True) + else: + kuby_logger.warning(f"[Welcome] Salon de bienvenue introuvable (ID: {welcome_channel}) pour {member.guild.name}") + else: + kuby_logger.debug(f"[Welcome] Aucun salon de bienvenue configuré pour {member.guild.name}") async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" @@ -240,31 +336,42 @@ class Welcome(commands.Cog): @commands.slash_command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") @commands.has_permissions(administrator=True) async def set_welcome(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, message_dm: str, message_salon: str, server_name: str, banner_file: disnake.Attachment = None): + # ✅ DÉFÉRER LA RÉPONSE (le traitement peut prendre > 3s avec les images) + await interaction.response.defer(ephemeral=True) + banner_path = None + error_message = None # Si un fichier est uploadé, le sauvegarder if banner_file: try: banner_path = await self.save_banner_attachment(banner_file, interaction.guild_id) except Exception as e: - await interaction.response.send_message(f"❌ Erreur avec le fichier: {e}", ephemeral=True) - return + error_message = f"❌ Erreur avec le fichier: {e}" - conn = sqlite3.connect(self.db_path) - cursor = conn.cursor() - cursor.execute('''INSERT INTO server_configs (server_id, welcome_channel, welcome_dm_message, welcome_server_name, welcome_banner_background, welcome_channel_message) - VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(server_id) - DO UPDATE SET welcome_channel=excluded.welcome_channel, - welcome_dm_message=excluded.welcome_dm_message, - welcome_server_name=excluded.welcome_server_name, - welcome_banner_background=COALESCE(excluded.welcome_banner_background, welcome_banner_background), - welcome_channel_message=excluded.welcome_channel_message''', - (interaction.guild_id, channel.id, message_dm, server_name, banner_path, message_salon)) - conn.commit() - conn.close() + # Si pas d'erreur, sauvegarder en base de données + if not error_message: + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute('''INSERT INTO server_configs (server_id, welcome_channel, welcome_dm_message, welcome_server_name, welcome_banner_background, welcome_channel_message) + VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(server_id) + DO UPDATE SET welcome_channel=excluded.welcome_channel, + welcome_dm_message=excluded.welcome_dm_message, + welcome_server_name=excluded.welcome_server_name, + welcome_banner_background=COALESCE(excluded.welcome_banner_background, welcome_banner_background), + welcome_channel_message=excluded.welcome_channel_message''', + (interaction.guild_id, channel.id, message_dm, server_name, banner_path, message_salon)) + conn.commit() + conn.close() + + bg_used = "background_template.png" if not banner_path else (banner_path.split('/')[-1]) + error_message = f"✅ Configuration de bienvenue enregistrée !\nFond utilisé: {bg_used}" + except Exception as e: + error_message = f"❌ Erreur lors de la sauvegarde en base de données: {e}" - bg_used = "background_template.png" if not banner_path else (banner_path.split('/')[-1]) - await interaction.response.send_message(f"✅ Configuration de bienvenida enregistrée !\nFond utilisé: {bg_used}", ephemeral=True) + # Envoyer la réponse finale (déferrée) + await interaction.followup.send(error_message, ephemeral=True) @commands.slash_command(name="invitations", description="Affiche vos statistiques d'invitations") async def invitations_stats(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.Member = None): diff --git a/commandes/whitelist.py b/commandes/whitelist.py index 5479a76..d21048e 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -4,7 +4,13 @@ import json import os from typing import List -WHITELIST_FILE = "data/whitelist.json" +# Chemins ABSOLUS des fichiers +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DATA_DIR = os.path.join(BASE_DIR, "..", "data") +WHITELIST_FILE = os.path.join(DATA_DIR, "whitelist.json") + +# Créer le dossier data/ s'il n'existe pas +os.makedirs(DATA_DIR, exist_ok=True) class Whitelist(commands.Cog): def __init__(self, bot): diff --git a/serveur_flask.py b/serveur_flask.py index 564ba76..470dc14 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -29,7 +29,7 @@ def send_discord_log(status, message, color, author=None, commit_msg=None): payload = {"embeds": [embed]} try: - requests.post(DISCORD_LOG_URL, json=payload, timeout=5) + requests.post(DISCORD_LOG_URL, json=payload, timeout=10) # ✅ Augmenté de 5s à 10s except Exception as e: print(f"[!] Erreur envoi Discord : {e}") From a1694493904924cc60d6f01c9c8a19217cf2750f Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 31 May 2026 12:07:24 +0200 Subject: [PATCH 077/104] =?UTF-8?q?Fix:=20syst=C3=A8me=20de=20ticket=20&?= =?UTF-8?q?=20arriver-d=C3=A9part?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EXEMPLE_ARRIVER.png | Bin 0 -> 322891 bytes commandes/ticket/__init__.py | 43 ++++++++-------- commandes/ticket/data/models.py | 2 +- commandes/welcome.py | 85 +++++++++++++++----------------- test_welcome_default_bg.png | Bin 0 -> 41397 bytes test_welcome_final.png | Bin 0 -> 36269 bytes test_welcome_fixed.png | Bin 0 -> 200397 bytes test_welcome_output.png | Bin 0 -> 36263 bytes test_welcome_real.png | Bin 0 -> 199387 bytes 9 files changed, 61 insertions(+), 69 deletions(-) create mode 100644 EXEMPLE_ARRIVER.png create mode 100644 test_welcome_default_bg.png create mode 100644 test_welcome_final.png create mode 100644 test_welcome_fixed.png create mode 100644 test_welcome_output.png create mode 100644 test_welcome_real.png diff --git a/EXEMPLE_ARRIVER.png b/EXEMPLE_ARRIVER.png new file mode 100644 index 0000000000000000000000000000000000000000..092c725b12b3cc957620bfe06493d2ed0a559bc7 GIT binary patch literal 322891 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

{WLW#262U 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

  • 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

    g*N)}L6K}yj09A_1fRHUelwS>kq%5kxZfDyW)? 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�B&SuSWIrpA3W49c~P$Yy-(YRt__u%;9 zS-Y4XT}w6ptlN)arYXtv`WDBarBZ|%*Q)wkMTD5ZC5%+KYI zmfe4GM2TKb;q?46)JC|CSTlG*#NNSfOi2m*E^wc#X|OpSsUkL7Xatz^SLSI}T}Qbd zx?bW->~KdfN5Fle7DQAtMj)cSy_ug(4Lmc0rStjR131zUV&4}4Gw&;A>)MVTcOkkG z4u2GoVNBId7h3gv<Au_^y`!xWEaZD{t+ z`=J2$9GQafqO5sYK>%3Cyc%9He)}LEBld#YHlE1av%l>^+ty#RRm>WTjyr{_y1zHM zayVT)nH%Q#v)=%McCqy9;iDbV<6zo%VQ@za50S__?o(!^Y+{56U1;C>#2c@^^2+<~ zy)&EDd()|z;blqfY&X&>*ES$*`FgQ0gR|n+Lb3}t6JrVi==0QgAju-}gWIj@Rl0}cRy zOl>xr_uMk9D|=BdHV0?>mz}p=_T%vNV*>YKi>N6AgTY{^0J}{6cD81%H7k^;%y-ZH z%IYD?HZY8c>>PxkW+5f-oTLP1jvXR8g6!bP>_jyQHeg_oBub3LoFpXaOx0A(w5nJP zlPHQ*lj-5%VF+P9pF780=;r71)6S`)6l! zVizwWE3~AZL3At)Aag{ff$=*~Xq2b}R zn}>%-pmutC_Wu1xXN&G&>O&g|nHeP+07?>MG6hw2%zz1)oF|G1&WWYP>in=e0#rhZ zno{g0H3LxBc3_GG$l1zIRRKMSS!yF-0c1?%h}zXEbnVgMp?6*gOkEOlzG^13(4AMl zL3FFdxg_129XRF`qp7CQ#TW_E5ZiVYW2X|E$z-+aT-|_~isYyuX29NyLDoB}ig&JU zTSWBEnR+nox;9a&>q%AD2rMGrc{E+MD<&7()oQu;=5P9z$#jxZH<`>-V$y^RmQveB z5iz4#GhydGd~iP+XyxV_kAOTm$KV_>VDXhB-$`1gxQwyQA@Md-$5~HIb%cXy3%KL3 zq|FSnHf7jggE8o3Te}At<7)*dXZ7dBy<=v`Oh~CudRK7OXe$k12oVVk2`HOU^%{$; z)EofQfC)w~f}Wmlyn5Zr@~-uUg`WLy?ew8n*6Ue`h@G#h8caghu_?$#iX}56f^3x$ zV~3nmtB6^$K5GmjIOj9?8ycUL^T#N;&9M>Q4rSIOT}Q2$U_O z%<_S1#`FM?;ky+F2^7)6LS|rWy&-AIkpw+H8ycCrKRB~`@5gdWu4(`kxlLwfkcJ`J zfiOmsQsDchu$MpRX1dw&)o~j(XKF1WJpU;`Gy|35L$Vc{Vza?Tr#R9rj`XIRkbU?d zNlX(HXVqsfof2fbEyKY?;NswnnlZ?!+m?6=XrkWZH-F~!`%ivajn>ulA1Rh!NXEH)P$;wZvAdn5#GP%WL zg0Ly54`Yc)oE3PzjB=5`jGNj+^qxeHW@OZye!vS8+$8ds$vB%VV~ZUOLpmm~dDzAq z6LQ4UwM4NVy791^0g{av?$%t4etAj5r*hgdA+K)R% z=|bZX*KwKtY0|jwDp~(yy_|&1hA66*5(22GsTl)UhpZ++MO_XQ31TW{0;-^jjzuLK z%9|umA*8AzOr~nixr2j)7-I+_2X~vzW@l%oPo6y9-`^)fKzR1->CGFrR;widOsCUI z>-yyQ(c>p~Uwv)js@tzl9^HTV;NjE#$+V5(+O0chXJ^ytWOi@_jzUV0A3yQ+@Sd4A>kP0uu&O`5tPrn9p%KbvbclMn76pPsHd6g5S-qpDh>X*RI_VLp5X~1xPXF^ntE% zfG8rBuK+;3#u%OV%;edn9LdpxnO43+WbP1EL5)lh2+@e)=B*obQ!ke*1WN{L0%o9^ zViXZm*gLqgT&+HM_<*N1P3ktutWtx3h@dEHNQ^`TIAN-|o)Rx8cB5GB&W1aSxu zocEB9cJi8}A((-vX7bnDpN^P~j;vMzU^A_HKG@x0PT6?#C8$CVVgc4%699TUR75ZV zGc4i!|sg=|JdXBeB8D7{q)v-94o01=_ub`6-rQ=9i*BqFoP zc2W_uVgS8O{zkocq2ec(Y`CSW$xKWkyNG3duo#Z(DK3f@W3pl?zRkQxeFarHx^lRR z@#)z-ldzW>B;2j+r(yyqIgjL({e!D}Gg3h`CT3>u9T8Pk<-N~Yx{5gySxiAiGeBR( zVm_{#BTYr@qv&LBc1Z~b9sIUjQS4jF$x@$lRLu%lz!HLXaO2MU_+4{RJf7FF(ycJj zAxSpCMLw5FUq8>i(D=g98<$-`d|RV*@y@Mkcdo6Aug+GPea6ZcFUTC##>}2`>#*dq zPjzlw-+eZunzxK`t?|$uDKKoW(*Cy#Q zJxgiu1=-K~FrK}ee&3%lu+IOD#%Q#{^H=Ckl3=|M&7imB8lEh+)V-|cS+&LRB#w}$^x$_dic-_y^41}KC4F+cYshW+uva=V%CAU>C zY@&_fwV5!C5BYkFHXQN`1CCb)Y?GZe-6(X>0Q!(Y2!I5NBk>RWY%Zpd@zf9f$$$Ts z{cHbDCV>W!U6<5UMNxp1G$b(N3YAbLNlZwfs!UkS}f0V^j1V%ELM*mJ=x#iN2L9|gY)^~>Xih5%jGKbp}oo8$@x4bH2@~s+uwWi z;PKI?K1Ixp-&?k^jqU5NzUrIW3=pfV_|hn55Rx5Sx$Yb_wa;l~sG96wsg?aQ=wf;A z^!V9oAqdVf5;J0Drp~cGV>Z0OGB8XLtQ595#h&(smOV@Uj%16e<{M2SM$3ApzR*OOu z(*(ePXoQBq#BJN|?e90fYP%MIedQ*TDG_Q)rdriCnsuucGGh(`04Pb3VoDJZYhS0( zt~4Uzbk-nB#@kg@i9|%plWV=1Yz|k?>?V7YdvCvc@BY0TSFcgc=b!s8onsL}%Bgce z%tTTJX32=SM)01Es)7A<0IQHzqNz{oGi;O`v>ew~G-coR+JLeFx8;5?q;>p<9Nwk4 zPLAju^v0E1!V3%@cs=FJ8edq)vBGR&Hb9#EO~uR{Gv)vb)}v3vw3+dKi(0Kel=PB0 zy9pX-PrtC=$AvbFnZdxb5n;&00${fGJ_IPCJVe-(z`z7l2ugJKHRI3eHj3>M)=j-^ zS7?w!w2jR=d&lA|CiPRXt2=8R3FSl>dpf27=Zh5rfT@l`3ZV8QiU>q*#7v#w&Lx3^~0` zRr$OIvw}@c+E!A|PAuZRiz%fTop)fMDOHs>vy>8gG%!RWCM_X242almt95eXi=3-d z0aT0u6bKEG$V5sQFTxztgB&|T%#N+5L_El|k_S0+-(GARqm9gS26mYB@dL0P$Gt`v zwj;t2xU!5R06@RVOx1{RCvP?E6VqgthU?k9C~^!-uFoHon^Nv7$*1yL3w1J6Ld+?3 z7|K(_N?JFlPl}`pIcoA6>-R&^Z;`$mL|FO8G>Ig$1UY#R5I{LUyy#}PQ_dVV2#f(@ z8Sr9;ufH@b~ zu>G=kG4{mQhHOPxvdvSECjbdm3;;|K)j?|g3_SC__a1oXZ{NAuho)NxZW@}|ziZ3d zsh^L6gVx4`3d2Gj#+7pNr9nwuZYVMAk;k-4Gl@VeNpfuPYaOwpzUpCY(E6kUW?F=n zVcel~Y=km1Ebr?=Fi_1=3UaQaJ}6{S%lC6x)>dH#c^<~<;bG8v01v~u8gTnsa_HN# z79ol#YJerirkRzKDC-*osKvW{z^wzXv_5gcMFd<%p@ffIv$Jul%I9q6No9%U_7|JY zZSRZmZrT!8HsE+xk>oy8pEW$=4%n<>t1;srF9P@H3p(S88P?Yp^53qcU;mqvw(I6$ zH5x#XV9^js)Wnp)LWpYSz0VPL%XsDRZA470Dk>=}wUR`KWLhjTRYf&P5{c5TRw*R` zF?NV-rb%L1?Fi2Ku4|oh%Vj&CFD8=-JHJ}49zJ~Z$}4y0^Lf{~z1iMuHj8HOz5o8L zo45C7v;F;plcy)oj*oBLxV2m^n(6fX*)obY&N*~fuV1_O{`*Aay_?OZlj$Bh*REEY z?CO<+(026{Ol{f58#ity!76sHR}Z z7(>goc~2tA43ITxw_K$VLtUc*ICjkH*da4?z1|ur+cty{>&YYsbLImzyDqvSJT5;LJ2~Spk_i) z%t#iIh#ey!5K({TosV}^Rl!)9yCk+9*SM_ZU4rnC6TU}#Te|>}xUfvv?v zzt*4>g(8k?8ZnlQT?T#Byt2bp5ioNUeXatpJiS5PaG=IpjCq8BVdzdjG%!Goak~IY z9AE@67416VDv@c7jOLtcyLLTd1=&J2;zWen`w)VzgQ@lGEe}Mm34xx@>@<-bSch%= zhz5{U0T3;p@b!Ac;eer_w5|HaQ@nwS#>0qaAW{*(dh_}RkDoqWM&{l{_IdNMwSLe{ z0ZkDJmq-IIg6X#(1 z%)G691~dT4Xn;6Bh6c!vK>;xvw`8x@jJAa&^CuBYl3ivrJ4{%ve1TZ6*q79DLV8;C;Q(`EC3^~p31P!$cvIf-G5$K$Z{ z3x37XZo>6lqi&fQ0vV8H`zp|)JptOxHnxEtc67#yo8HBK_pLHX;rhYeC+^<-@h`q( zF7G`Yusie<)bGbZq`6oM(av|~Gy=?Q1$~bbCJf>YjvH=fYscLlHklcY3>A$KdpQ}v zkkD7&5wBJ)0H~QnK}z5BnNQui{`v>+J-T^&uU)NXdlNIGVTn>dk?VniaeCB|kTY~` zEUWBd6dN*3_6#8aAT9BYw2xhbidxR11~10Zb{I9ltdHD^qnu+|yR?RwWg%`H(P*ws z%5WosDU`HU>tKaN<5lDXwO(f4$QOPQt!}A-4KCca8=G!MLmpV>2D~kAzp%R3*T)Ct zTkNv0b7RZBKNLMG?s|gA4U*2D@M~gDavKz@ci=in#znNm5=rCcG)7A zSgaw7Mh=;V0AyJF@I+%KT}lotfusar3hLOIktb4<)U{%W1g1j7l7gm)Rpq^JV<6&d zSFg_YrVk%JIy;+lLX+B1yRJJqIXyTy1W@Pv$+vUlhfsNI-Tw} z-LgB_M=%e{pLpZVx8MHS+3}K@9Vzx^UP%I=^S&a^Y2*#4%C=fDL@abuRH6!-BB8PO zhyWmpq-3H|l!8STX!+Kbn{Hd+CJ!B|A6lW7R?@#Dv{{n=!H658-!v6`}7JD5(1C(KYR z`>n+81~D@MEGc)vR5h3jYKc%Uu)T}6u+Zc<= z?^rME+K>_i3aQyr*NtVQVeqYwE4qP-hC6#v1Q7`h5eRxcSuc0Ng<-k~F1K2;yC8rW zNSt_n?bg-!;OTtPqGKd}@z||Psyri@sd?1f*RLKO>>ZyRTM9X>Shj~D1_TxC^&DN%3o z8K9Ypsv)EE0DuN5MEOPE`KeF8^_idi(JxAjSB?&w$;3>z&CBGtk_G*`2MP$A9WYn|1sx^)rWB>*L%!%vzpaT8WY;<6F%ZRok z807~B=2|ZF$b66oHizS)NSqsk>sw&+i3?M_zU@+0U^_>?mr-6u)*d|tYsqSW(HHUO za22umxAkqfbQfP}?T$h<+&gO`;w>L{sCUq@pm9JN;<&(!x>bjaX&CTmKPESv(s>YgT zv%OVFXN%=qx9_AFeO*6!mPCMNzDB%t>(*kisH$4b&~UOho6qOVZnZc&fBm)B%*@oL z(-|Ql;3q%%db?UJ&)-(<+O8vJFeBn*fRI&U(M$yrGiTSm7!#@@XiQN>nx=7%>!t<+ z1z}EA#|Xa zQU_o;%!OlQ$|u5NX3lv9Gz9kSd{x(tBZ?`-5D_8fppPlBcaZ)3QxcJKRaSUQex61LWnAm=RKteV0G;uKK!t4SJ$px4PE!6fAzm`nxeuURw`)` zld2|3X0S2?A~2Jb5}+beCY1(a$pD0ggYOrUgz+XHFY>kaXbpDP%fz=h)&WCn&INQ5+*c?p#YH?~Qx`M(>P|=Lq zq37jU^IcMkX4zdNyOWAaDh}dhg$x!``P8VyT<^u3ar^SueA=6#e@ZE8%IC^!$N}ZU z%dpd-*PENgaP#;AHfQ;wzy?;LPY>qxkQW0CLE=bFvFHykaof23jXRrt2@Wndm;qAJ ze_OGZ*{Xk6wHwH4_sd7036RaCk9YbK^5n&pwibBSJbjn2nr>V_IM}b}oyDZXlX=Sw zt7yC>$7pPe7+%~yh{N2Ctf5MUTXc2gI8ok_&65UYL%~~2NQl0!h`>Oa+N)_7;$-4J z^~u+l=gW7#`rd5X+`e$g&WrZg5MN(=KpC2yDIIt>hGXNw^Yy0-BsT{Nt} zuupCC>+S)u(Q)EsL${OZ*gsw2AOYZFcQ@HBm=aLbh=?JC5Q1mMsv=@2QJ_gI83G}y zC>S7-r6ehV2hUDYvV`a7^XdHTsGg({$W^|oA3l0`a{7!NgV|!)st7yBhO5=;@sr1k z#q@lBdiBcHy}iB3q>08Cr{?{C7PQ}XPZQly!G1o$&*Gl6UOALtqbPmK39jhSa7ML)#`1NfC+2IWTd= z-ceOeh#NCe5pbASC?h%IHiXc&Dwfm7^cumE2Fp1YV`L%`F;gN(1kU04`6|YaNSNvF z-8*g9PAUK}5n*C7hGHPAv)RN~{Qmo2>$=5kawUZhNENYDcyO`+P*Kt1CknyTR}~Q( zxU6i*D~*sKTj>~Bwlo%AQs2SnWN)9K(kV0&oGN>@0;6UA)skvWs>( zyh29KN7A}++KZzPIPgNqITs4sv>if5e(JLBU2-!L832JG0yBZhbMOgn!tR0W_5ZHn z*GSWR=>(O(wi}H-zY8`3H^ZnDqymZvghWh)trY2cOfn9NHX|bRA~C;NY*n`q5_;mD%3( z`n99>(OF8H=VXY8Sk7rLlV{d9zTlo>ym-lsT^7XC%(CKowAuj)ym!sS$Jhawuf2-I z6r08a*cX20%ORv+{>y%8T~#7oMtnoy?)4CqCB1>;$6eUL0!GjnAZvuOjk^x8a@U$4 zU>}Y?uYqjo)g`4MYAx7cD?JlbzjOp`cslDRBX|b&AwkMr3`GyIX_5t*5 zdz6s7h`m~ez?e-nD?tIYGXzyN$tT&~08LhZ|#hUUcY&L zI-Nav@>JAfh+xK!z4u@G;+L*ny>{o$ZSUNphmQ^p5BK)=5y_C+ww*My{mK6E$=TI| ztIcF~!uc0)rSX| z(){FP@0Mo<>0;v<2uR!Ohm&vprZ?O6^x5&;Rp>mhb>0ZT8-iK{G4GL`0~7*4f`EW# zOq5bsEY69jZW=&~Dfy~)mlfC_!^JEMu#Xcdl5i${V zom{zkbb5Sx|AP-7J$Z~^k3RQzGOSMsr!f`uX~@Km$TX=DA!nPw-UkbyH^(1V{$MOO zRwixk5FGRbJ=|Jf%U=;WTOk7gf>SA%bjZk75c8VI?$ihl+S38B+F*8P28a#{Y(eMD ztaj!c5mHrEkWC}Zma8s=WJG=P`m%kYX9~EXO~ITaM0@VF&bHf=k3nfMX32;npTZvh zjd;(xILHtEvk@QUdI;k!JqLs!ZiL%cRf3FbWFND`hSB6bKNA zq;Co$mZNjD9O;6z97hllV0P8aJ_!V<(r0QPZ{R!^FxsIT8cIM=HZ>ydPpk~d02KRx z4Y|+D^TqWm`)|MhP>I24ZOT@jK`{g%8WBSn7I!viz_QCqvc=vD9D2Al8W1Q!r=U<_ zG;oMaoU>y>0m9iqg#gV!38;wKCP1bP=<hDShVMC_k!e2d z8I#&!WsSFIKUO%tRFGh)x<4WqE5b)gcQXSm)LTta`(~IK019U>^P%36f~Kteo<3PI z1+tugaPV5&*!tW0og5s%5CF>5^bF<#LED~?u^P|TBSmJW0)s0p^y_37h=yTIzF`{o z=LicM)L|roBAAI06$dFa4Iw1a7zNCXG#~P2gN^)5an45yUFXm_UolZ=LmNX~Rdrnv zu^6x^GMZTu!I;nfu#0gzsSl3!o}JCfp=flD{iI$+b+X47fvR;$&?m7~MPc@sH5JHK(* zEatI0tnXZ%oj!dynM{c!bjzA*hE@@QqGPS=#x$*N$td zYxLfCA&I6Mql9@HU;p`dv?BG{$009QG8X2NY@5O z6_F$2W>R&5mdoz&>TEJ?s>qo~Fh z0Rcl?EmsD{Ibti0^YvtG0VzfA-RrO1t)3h|Jvr@SMD(^!lLZ9GXk@rIo!q>B_=v;pUvW^G!oFcsx@=-gJ>o3?sHHKtnl42)OQ@n9)@5YTA|LBK* z^wXby?dFYZKmGZi{zc#N$w^(6XGiMtT(*$eC7pUP4Kf8o&6ezaOg=?a+azGt3r_>& zRW;0^sV~uOZ_hYF)|=<*w%R!o+X$c!BtKT-Y}~Iq*=E1~FCC4oJGUf8-0trsL-uu) z;ayvkxqZ+2{COL=5BCgTHxH|!KcBuRpX_cAl-bnrFCVph9N<0@9Z*zJ6ws2Ym=S`Q zj@`+I`!m%ZP1Sltthe<^A|XU(_LZ+0oO4anELTg!98sBwn260R#Msn~2+p~PA;jRl zXXgySc|!705`Yo2n2=)xj1t-NWHyoGlPKMCc^=x8tD4ZQK)v_%`T6{dU;LSr)W9f< z#e`AgWUuMM$}9oY`}=z*C#Pr6o?g3gqwQMfJhQK=>ged;`1th7l`G6{zpjo?j-Ney zHl5b0QdK-@nh!s`f8*wL0IPhpH<>LL=Qpoi!%EKQapDN~n$_Yo*1W&J*QGG^c6@q% z|NVFGJ@~-8@QK&1s*woB){-GW6g9JDY(=aBH7|(76`_zsX+dE&nXWoPfOc_GRen01 zvPMxMaE>dsEoRqa&(7_G+%Gs%~bhRfmueEp~|ss)|T!iL4SF5I41} z2uu+ZK}2V27Q53FouaF1BFd#aOfv7UIwp*!LyXvwi+|*4ynITv;X;KQQja?fJ z$dpVas8HxqN=Z9UST&W+?O=bescTCHDy9O2fLK-DL{bR1ZrxN#Z@=@^`C^V170_?4 zL+jUF**P|%U!%QzNzCcd;vbcrcV7H)fNp&QUhv4rhiYW6@e0ichWkQ<>0 z#>|eH+11`Nb5&Kos?f|ia?Yums&b#^Gqhbk+!T=z0wVg_ccF_h)^&{lq3cwwt}6hX zO#DVK%s?}}qiI90-@SRbzju5#KR%rcJ2O);Bt$TWSbKl-+LirD10h*Tl9PfCAukM& z(0jjoj(R`Q>^y2_Ig~*bnJoi>qAV)v%Dn7{L`Yi`da?BT32kJoIc`G_%hrCP`Mnpb z#okyS*8F1a+nqP*`tYd-dt=4cMP(k2QnX~GNR%U`Dr^KSEz;|_Uze`l?RKw!o6pae z%eTilV$BRp%?LK%WolV~h2xj2M25RkkRhh04Em2sWe zgCl^FTwPVQXp}8y6Gx=Aw!5bklwDJiR53{~6#+s)$Nbh?pZ@&kfA+@BYv1y%pZ(Dv z`A2WOaqHmlU`Q6xACIi-8__zWUHGhDx4U}{{hXE4J{$B-0QqnX4F?4WmPs6`ISXV& z+*Skce3uqO&jBfJHe+MTHnPj*M@syU675kDv=7I*QxChI(C74h_`9{O3Ig0P;K5;Y z7e+nC)$6CqN;fkY=dRi$3;j#iN<0P2IXa*W(#5{?caG$ZVP9{39rh7if*i)Z9*_Km zVcbzJ!}lK%xLE6C0R5J+eX$W12dwU0yN$rs4%Vh$pkX2RDo<4ozJ$qlzW|I#;_+bCw;Odnt z^ZC50V~&_!*EKum94{8<`+Kv8=MSDfd2;8@En&KO>-xR-?*XP;H*VCE=FXkl@4frZ zlgAHk+`O_ssX$`|6()c7IC4Oi9FlY`hToCqO`i3g*EU=a*s1nYRes+?!BBrN-NeYT8K=g#LR z4QsaKaIo?bTQAHl7hI<-A&8 zL;$8KrP-`GJlMPU-a8NP-_HSX+y`IzdDE@`|3~Rb3?VXrF_UvHgrKHcqQzZGGPbmi zF9gRQsl*TrFr`S2u|x{pF;j)df5bVo@?Wo)Em1uRtZ~E*v-6ILd{xyB9YS5#RpnJQ z9}%P!iKvU+`MgC$Knz{ib-{U0gk2Y6j7`%>N?GCUOhgg@Bm;@b#E1#WsVZ!m8IHR` znmkhNVSiH3=Vv)g2fJ*bg-qxG$c$7O&>=CBs~n**lJnj?t< zBiXZ@thy`W1C7++W8Az(OD{j{m#&bPs%ZyM`$m_SJTBM?FJ5?m9&Ok*Z+qEYQ=T0; zNx$TS<2K~C>qhMG%^RL0hN+SRA}sF802#z==@Y<&IsWor{+&zx$*-QTUdlI?e|?O~$D+&g%UD{ttT?!gb?4V?ux=bSu>l|ye{Ey} zM2E(r0LB|0K%=^Kl#5~Wa$YK`2t=l20BA@CWWa!&Es7A7$&gSmBn3nfH3=z3V)ovv z>attqRDTl15ZU{B(lnJjKR?f*%>?Y`?b}zcUVZrJv1#g7D*&r2zv@C#b*{Q`?dsL* zH&(0FYPIr_iJ(hC!BQ9Ae*0~a`1=6O8bpo`4*?8BL3MgCJG`<_1Wi+?5GJ+1aF46)urnc+mr~4j#YL}~(m`*3trgGMvTU@Q$ z&LmcjQ4^wqsG54Frm8?OB06W@13E;)C?L?bVFgeli*xE6iv?tM75lnctw_a!DnkjG z(wWwEt%l6r`>G9{b6`kjGOeq+0%o0`&n33EZ(W;IE~XG5F%pOYK-(?A;KtP(=Vwpf zef#az@?28z=w(}%i-oFU&yg}Lv_kwYi#LY-QZ0Lr))t@G@09-57ZSB{;As8hADasH zTJIgj02K0`QbbSyRzZNqH-s3H3=PH0trrks%w#rHcd*gZof`KHzcz#MjBZ1eWMJx@ zLxX%6FuHG(#$i54fPq=#NT--x0<7eZG(cn|cFY7s-aA({b>$p0=iH*i#LyqPKsmZu zwX2i)sTm;Pa=A3Ms;Y8ubVPE_rIdms))Gb0u@i$FzRG#e%pn9~CPXDnW(Y`}4K9Jk z^IX6&nnBkERYeib0pt-GFyn71hYji+InR!fJP{)?JLh@}ea!h&O|yFwmUY~-KUD!7 zG~$3reROdIgg(M`P8+kf@>JD4zWEJfrE;zf5z%PCGFBjjnr*D-wZa=AM^Z5`%-N6E zbGHj4^y;gzA`lTvWn=K2^@Bq~oV9+kUl)A>BSTX#wd{XW1jS9kbgfq!pM76!-JoWN zVe98$F^C3gB}N2*5f~Vf0%r)gR{r&h)r%T;vtbI+pr5ZE%=do{`vrVa3rK_}v{s{T z9QF(**XtvIp&bSW3Yv4DVL?$uLlp3}{w;=(g1q&{o%cR?7$0ESTF?5OyrX2Py(v*lX1T54n8{mZ`R zi(mLTiOX;QCEp1#t{ZD6o9cownY5BFsocF@Mg1Nb4>*hq=A1JGnD?Gpapa|5*I*@%KEn4sO;yF)gB1hopAf;X7g>> z8@LyDr}1F*CgnK#VOW%fjtzr1tk6*i_QA|@_$SBe-*{91cxff}?pUK(nQO+B;j5XM z8urcURU6wQIqD<8g*aE^Q^AWPa}liLW(=7vLbvfOXy46?>=oT*_&@)?A-NBU{(2HH zCMtskK=#qwcy6tIzxbAMn-GBeELmkQ5+LOY7=cg?K{2WQst5n=-@oZ^C#HmsK2YIPpE7JOAzb=P&yagKo|BCFL3nNpG@ z!o)}s(1|8Sqesu4K5>kMaCET$b#*YE%&uJV z-ghasZQHo2uIsjKS%fMQwbgRzk*1CBQWUhR!KSIYPE!IvK3{}cRkL>qlpUv(7K;TD zqeTbkkXL7q6tE5LYPBN7idmMb?P{-f7UmFFH9M!MOHC&1!PzRMuC6BDfvGS9A`zm) zgpO+Gjf^0I5@7N~&WtKvEEg$ub)(FPJTXOx>ihw#kOD9|MgSpV=U7FUKp4cLV@#3^ zQeFAllP9wnj-Nf;n^jkj4j7?JoyQV-TVhBl&8Bte+V|go|DAW=K0iNIN%rjhybDKp zI-n26X4%x3hJ;DO9ost~e=64CxTY{Y{=Otu@8t!z{{4DX441vyO12|YD2P~1E5cb* zhbU&{KSStoN(Y<17<=buDqkr#hix#$*kwN z2mlHQlWF5CCmPA+j>HVvwq|Fb{LF*W7Bt64!s1$5c;;Yrus%{55&-vHq#&@7$U2&l zA>CmAmNj#t0%g`VD!F>=!Nu0I&o7(o4Trjh4&$a5>CoD~v*mSp2FyUsXoHEZ-$i49 zGxU1%j2lMdyjDr)*)?#UtGa1Jh>|k$FrXaUuORJlzj}DS-Q`hlY%}GTQK_G>QT^+Jo1D969PUpapREi4jPkY~-0UIy zJ3f!N4I8027p|A%Xt1{Q{R3z+7>BtYLwrQ!A&!bK8OoUaPl013xSTu>EuPXo$YfY@GtF~QwbjQcfX0yrR;gNSP#rW{y{kyNc5>CV8 z$B(P3uBMZNgW2iH$^7)BZkoNi*`Lnd`{2EUql4LO+SHZv{PgLgySHyQO+BssTW`Gn z_E*02_=9(kA3ivK^l-U2KG>UbQ#q#n>C7Re7!8Ddg9s9$#kAK<2w8$~%C00DEtv_5 zFuG~wfXP?&m4ikNR$bS{uBu&1IN^yIsv0vhlbR+IMq^d)xN@iwc zwrxv)rs>_f4G@7*4ZR^xND&c2jHi%RObuA-=E7LH zstN&EBRQ@sS2vZasV8W4*|v@xK@v-KRXY?yWfD}mdF|Gu@}?>&5rHK{fY7d(;b4Ei zTeLs%<3IlN*`rxgpQnzq{MScq>Zu22bywMbV=t2(k(1WTk4I+8B^uOj&ie~l@cFxN zysr^JRokuwV0!L;#|t*EU*L6(j92r1%?O^DWF6Vv~kcx;PNdSO}m`E~VWp>Q5 z*Ob(C-F2OaB#|7Lr3)RPibzT+gaCa;QWXIJaBJnr`1GHdz4y-1q^@Nd`>`EkB?Pdx zZ9!Nh4i65Infts;8%pTsO_13b2VJH@%W5afNho`6-A~z8eQWT#>uo#LNH1Gat}*dgOKk=KnK&?WPEnoL2BKR-Q?o3Z=J_g=auX%= zLc()~UW;i(L1rQjX zxj1q8E0)v3ZJFdEzq=^0Tohooo_fiZ|9sv$B6{oMp7X$kCpR9=KrNqLZvDO!Q49k& zp7=4@5)pIG42G;?`Q~0H2L`4hrfNo}_CG!On}50f-m0k)G5=y>Ns}^jMcxyU2X$uZ z5ZPCVoKhg-J9qDX1WW*^q6#`YnD~0S zT7*>>f=Cxz^n1Pr1F;mQbsa;fxnV^XVuVg3$%>`*)F6ms@T7$55K`9?=#8t_5Xnq| zIE2;|K}}SMX@76;i(mM{SKj{et=rep5bk{e`t*U0))5H-5r6R44 zv)=E7hzK{h!bgSg8$18w;$R%`=FY4ATk_u$Z`D+iOs13Cs9mjkhID!J`fD!<);}ty zX9SfblCzR46FBD(a;zxth}k*soU6RAD^*zi+|L~y?%ld^J+!Tgh-wOPE?r6~6O52r zmE^rQv(;*a#Ljz3DW&8c#RSaGxoua@0x=Mgkbx>+WyjMTgJrc^<;dmU`w&7O79CZk zZQC4Uactb|y+=e-W#*=7U^EehIz!f&7Y$NMNfBZQre>%){N89pt?N1l4=MCPu!FR{q%wTD&6ZvxNLJD1mLZ+7U*8`M(NlKT+y%sYf$DO>W{f9tbJxpn+?PwHVu-?y0KN8fWBk?9-v0F3^{eka zd8e*@7m{a6Nyii;zj0*rzZOczTE^V2OOR(7@DWAYSa0KrUa#}@qBS!>G-4#;l=1u;4M}e|$CiGf6EN+bvyW6m9xNgN2q6*^P{C0t3K4;kLIO7DDkjc0;zSOB z91x&7?+*?S96K{x%;(GV^ZlC#hR$=f(yp$WH(!6_$%yuHt@Ey~s?c?- zu05Ndv*R2|P1GjMUi$Kbv@;f;uK6 zOp+805F|zf(Ug!F(L|yLtE!sVBd`LfiGh*JJ~fDh%#JH$XZ2n^@fs2=g9Tk^N`{W0 zuE1jKnugh|0*EQt1J)1WhP!fqrR3sx9Ez$Izx8M+g5XrfW(WaA$nWdDH z$k(ZK$1DZxeC^kVyW`mg$}|1(&7ydjkU|LC0Wk`8?IqM;9tl^Fo-V)5+Z{dd3k zGY`J@&c|-gu3{!Koz&N^UAy_}Yd7w^diD10qZ_xo<@x#XlkWKB$<>1>^Z2!5D^_wGAZQt3W+pip4yR~=y z=H%#_pG=ut*99|WW<<%9_(@0(u%zVdf}VEOE!Sq69;>j)9eKvdAIxpwQ?r@x~) zx>4<4EkNty)D%#*NjrKWqoCxHEr5mx5aDb8!{1mPKfHYWE-eGw{YI=415lB4`_|3L zyZ3!CGl)^VcPVbrL&QP+c)>}+&(rG7GO`(m5VH6U0993e(`P^PvtRtu$?^R3>Di}0 zb?3&l>nSW4*Cs2wD!TO2_+?u)Y#&yr76bNdL85(B6oBzI-+EVG#d#RFJd&PcrfH^w znjH!ZhBe+T|I1p7QB*F25~$L2h)wo<7&^Mp|MwjE=MsE8v~&3Qk_%#}%FMvj##S#M zt87#V&^v7AtiaGquxnHPJey-HOd{T6u6aw!$xd$ElGh$NPRaU{nkV5W?M&=Wp&2F}R|tXnYuQt7UyBH@=rCHNFc<`|HyjU!+ zU%SCX4?etqMfArvk#p%iX__2eiot(~B(K8xUOi2=& zRfOPNQ%wjM4VavQDu`KBbHFB+%p_%D+0-)1y2W+ZI5m6XGO^AR1NDa&wbC^!joTHVL zbFlZ&X^OMSforHr&{VVt)@qczF{6Tp*lILO(Y0NdB(Y-=0dvHzaU>>_Ne$4Qo;~W~ zl4~OG9AHBAY^iN6=;8Gv4dEaE!~fyl*WP*U^;bO7;lnQrC;(Z}QV0S#=1EgeCNm;l ztd=Kdr(Fn!fP_2A9|9BPOdq{{p8+Bnn2W0$H*P*YIX?|8vfCiC{l`K50~^;i$#Jh- z88$a=Z#NjAW~K$(nd}u~PF-C)k z{PzFxZ}=_$(ZBXD^(39pvf94V7<%YNmV-&cMtb?3P3ofrQVt$th+2HzNCAom+OWpN zu=jWaat8UJUa#Ew#IO99|Lv`sf8wwI`LF)y-v#KQ?`XA34^s&XL_kCydq5-Vcu({} z;PTglJFow;f9Vfxz3vPD?SK95kNh1V9FVrE)^*)9O+F7n;7@<=Z~Bhk_Iq!9>f2v9 zQy;s0@RR>w@#N9S*R8Y#0FoIXzWF`B`CEU>@4NQaxBdLJ;o;Bx>(G*P%faO(UkRvlnC6be+vr93{?@PwSC*0H~-#`eYNpUqX3|D zUL=*&J=tCb0T9N~NHY8+q(O8VKumumWn;27w(A=RH6j{7%3BQyF$d1nLH(%)oZUOX zQd9*3wc5Msv`L^}`{2Q&5AIiJ*RM36cz>y8YF)fG%eQUgMi+j1aG%xJi9$~w0>@ZdPZip_BK(~ zVGklQB7$L2^xFC*mq+~?zf#7RY<$$SOHXgZ++RS4gGyqoaaYxh&o|yXj)_iy0H$iA zkmP1romdT>!F~`_@`UzT7s|lmRx`3>4n1Ta)&OQNFh9lQS@aqk_k zO;Xi~pL43J`-wNd_s#F*8DeM;klQg0O zBv~d9l@QDpD&e%iFt`^Sl5i=R5;y zQbplTU3sY8Za16V+wZ)6WnuC98*cF44TgiIrKNVeZM44Y_B$GlL@8>t(xXR?^!vTt zUFftLEcw#%!tUmUY|v{O)gNYAK5Qnal~#bp7-vxT_M-Q7mdarxX$hxLg5w5hau&c#?#m zupU5l8%9x46uE}9scgR(66vPV05Z%+SwCaKY+wgjA2i;4%T1@Qx*|=}ytkmtSHSW)_Fu^048F9tSAcaJV3M2Vgw*UBB)fW^H8xe z9c9d_iUBJX5tPwrlx11T6@8gP{+C|9YDm?ba^l+SzyB4#_>C`q$*=wBOYZ*crytO> z80j~W;PU$6=l`u^V`3C?-xH;O+kpfuC(&*03W6YP~zcN zo}>FXTHPm8@c*nxSr!);uejohTW`IU)6TR1)9b@j#T#!Y!x3*86Ja+w#{rIQuFp0{oN3Dqz^OviKoZBV%(#f5$ z_ePP{dNdm4-r6i9kR(ypUw5TaC|p@fOi02rFRj?GX~uDOR_CMC;XGjmKnek{;Gno( zrI3$;B3N>z2TcXmA1-nF8ps_PWt{y$Wd*)Zu=@Z&J$7Q!=51euzTVX-5K0dA+B~2o z76I>lP#M&k#{ebV=MpMq&RAx?BfvORKUQ2j00cIm(%#RAGzYzUYOv)ep4+`RR}YMF zk1}YfGeAP9=a)qUgxL?Z-$$M4)L4_kAt8Z?K+TP}G>8jOK=3$zp8dx+HJ>gb-bXF8 zQp$Um6*&T$Mhgjmz-Z-#9ALZI65vL&+3s|9cLo~u?$&mHd9S;)8rIleZ*SxL`75uy zA|aJD()G2qY?NoYRe;V}0V=FLefrEpA9{<{s?%y+-rCx_bouD|;lU_hURt$zo(;3b zg(Uz;(-Z`f#5m{9o;`j1*m^5f4Q-Ye7kV3{5DZagX>ob6nHrt-N8bB1F^xvk7>%HU zhZCZB5id*%(q_uwB;+Dt4&E*fxhO0UhD6Yb(Wa3wOXhMBfRR}15f}wDp(5qHiz+f< z04R#W+C0w&#;A6?ZAU|e#Nv-|h{EdxPOkH{bNo zhu?DI)G4L(*3PyoY@*b#KS;FdbQgxh;RinSf!=Vh)9pBs)s5SPNRe{rz4wC1gaX1y zBGBs(clSnKm_Y=oGBKZ`HG%75<`9vBYSzgBkThD>i(?2m#wV8aguZWLA5@s@zMJd7 z-}up&eEdD{gt^;!A95oijaKWqFZtnTz4+gzjphS- z>2(i#^eg`KZ$I?*zx(rF``Kc96O+U_2O`E8?|q)<(TIhxau4<1XU+#of`Hap0D0`! zKj%3w{mIp1r@pkYA5gM9ALcofCr5ArN5XM(oU&&9GgS^@kNt*kIdSa`0PvkJd&Mul zqz~f` z?7PvXwD!URIEJDF)H^%>;s1jPvFFeL0RR9=L_t(NN&Rz7fTktWAOJ*aXJ>bNclVYX zZ`kYgzj((68uHF5rL@-0RnYZ#S;_>ljem#$(R{*Ky{>+xZq`^e8yW-{YmGv1Qc_AO z6z>HXPzsxYz)d$?-QVr^E^j^Jmg^25TJ)}{d1Ow#aAI=CGe7CW7ihjFM}I zsJN-@zrUaDAntrjfcJeq=JunqVo<0?mpdtQ zURK3BPeubsQMdrPiGULFfP`p_vECPjWf0ODkq9Yi=%uB_t<4?sXssLcduvCIfnz7) z3-6pWS`SCL&HbUZbpZOzXFsP+n(Cy{Z1wwt(O}d_8flVJOI&8}yyK3?J??S+!MQu{ zyrb1<0^suU@-XiYhr>>%rM2mFx`VwPBDK1*Hrm~C&O7JCyQQUtg>I|a(83;shW%k~ zoy!Wzb8v#7NGV~?vP^(QoYqR%d+UtRMw=wjMIqoBL=Z4B2?BcYQdkB?M6DIGC}eAW zoHUID#*1e_05VBZ6xIWbGP}C6WW5uGT4`{|Qd&Y6BH{^&*#m$w4Fk$K4&TLj_RJxC zJ_ECJp2Uy_^o7lUg&ijiVr#QO?vO;0ASEgRVa^IcBxE~6G&)fPQsmC%R-ChlV(n;U zwfpEtJ?iAilO9pTDRFF*b{FZ`09G{ose*^_forKwN^cwS7x<>`gK5_j%mT2LjH~Klum$GF*GvjR+tF zH|7#V8wY47q+qUwAzvXn=dG0CYX|^|#t=LrK;=D4%sjCS$~I?=vP6WBpE!Q@{Q0}@ zxb?9Qe{h!Dd(LkOl5@_OBuSDy&nvd(%O3B<8oN(1uY3}eQbfSaI??Pb5!`gs^@{jn zzyJ8h+_Ju!vdaL~)Uumm;3`&f;u=gcXA>>VO=DB*KOsm6w-`;FIK*#F5dx$Pvd(}+$_7PgjMZi*u!F8Uu6rT6dX&hK)g%d2*CX=F<+y~=6d192P zOv%T{_)>MDMn&csVojQZO*CC*`w$jzf+9pBBuuqO2!KI+1kzM^@HvBbzoGLCKqSIO zntBoC8MSfNvIqdNciuA*AwrQC3PDIU8y(NS$ekjyy|cZzvz>Oj$|PD~&>z~OSXx>t zii}axH0iWE&UtZC40E3s;PvLYjg^%ZmuG2eoOgMiHyfru7#=@*%sJ=TyG!}K_uPAE zeYM$aE_6D)wmuwYz1_XLZ@c|dAN?2>nb8fCA}Y!X>#Q9OvOKrLVdjOE(h4znzlliU zbFHb>Oxb%U!rtZ1N-9bbi!cj&01)du3V7z+xxm*e4LWJ0S}~vpZ=JR5g@r%_kU_ln zBFI34QMR5O-W?7!K%&Sqhj8CY8Boj)MFhyOXCeX;P~HnT=L%~bLyAgiVGxhPo<#}~ zC*Xllfhw#ma+ehjG=dN_Xv0K=fC^ARNEs0UqqDrooh!WeA_W5yUvte>%gYOeD-e}{ zBcj38x~ej!wjb}MMEbpBFxr*pk+#aFM*;j`*?hSC2h8T=Ub~3VE_Qa6Wjnq>*N@TJ$On5cOw9Z2Al!L3vUvD z(xi0)s+~yDQgt8(JtT6dK5Z*r2I4L&Ilpi#=t%32Pi};AN$<;T% zi|v)KfPcdMEF!^ZuId5;z!QG(7h3<4eF)uPK@4$JqsovYss#YZ5aIv|A_$=(!@%CT z!0|I6GD~E{sbcp5K(OK?@1qYK%+r}q9y@l&J?B30$73+FetkjOf#H2~aq zQ?q3rQ$7KBLn*pUR*+hq>Xs-)-rFS6NL+v%KXJU*>tEV9`>>m@ZMT#w3ar$qF@(Vk zLSAu(f+bKAq4J6TOuWBNq$kHxnktm+SQ$25fK`}T2rh#`F%pnn2LM#12*SD{ef=P) zc)L=#oMZuEd=!>s0bpj+ArgQB5S~cOH2$YH*OQ+hx;4&&7~%t1o1BtP%9x*=i%rY8 ze#pQ#hf|*{^)FbTo=EzF8)m@H$9y~hz*y-~r%;nwuMwk&HJ0e6lm`=QrvBW40#$9i zp$iqohEj1->m7i|jH%4jp5Oy;7eNseEVKAQwDJjfO<3h~9xmsk3iw#HhkznT2p+Lu zavp$~#AC<;S*E}d5k?SZViH0W6oGHrd*|z0Pe(-OB}Nk`B4iNEv&>rS1yB=-2(uMN zjg4l@dq2vv)#YyP+;(sK=werpQPb|AfBT(xKJ=EGL6I#+X_9n0oz0Dl+Gytrtu>Ll z?Y7$S!7;TL7nRba6tfih0G2>$zbI#C64h>X8)=$q#m@RXcP8rTA&EFVmR=3amIw!3a$+q%0TLQruHbE)AHUu}abOKMzpiiA)Qyp+~o00iYm zLGS{>JBGkBvuCfh5|AX(EFnu2PBB$+nNLDQ<;t&bpBZKb%Dk5QZ|zc%IosZ3qqRe!;t6_ZI*#<%|xsKN;cX$9&CC|M6?INxmZQMWS#0(VuEBF1_}*ezw(Y z*rF(kqLG?*yXgvJiz3y!k)}RLoG>A_7ngqEfBe;yp#*v*eU^)K58sJQlcR#K^>FB9CxPZl83upmj1 z_Q>Ho1qdQAXDF2_J1ilKA&Y0tEMXR2l~TqEyl#>-`oqf~{^-Yt9+WXcD9+m=n2l9@ z%*0tQHKjb3=`boNbPC-U9B-U5yf*{X)>O34#b`W+fYJ6#@;p-tg@K(rc4WQC^UIen zUw3MS?T}yr1h`5U9Em?pp$@g5k-LoDmPwjldkAsDL9^;))gB9k{HYSPaaggV(b_od zM2bQ2J%-S3?aHWA;>uRL5ixbOAsi5&{c_7goBnNCRcufl3VyljDjm zeI>hF(&RC-Ueexb^^Vn7^*<(tR%0G20kHN3tAh1g05F|7wN53!%yPiyKcEDv#NwR; zuLyubf|mNE;w*{-z@7<}6<2);r8NQ-c@e%ldQl;ppfW_N-RX3@-C|^su(0{%?aQl2 z4mVnf2zY|K?!9|)dGXX$C!9BmsMBg+#EXC+=t*e>G#m_i{r=jabyrwGynOlcp_SFu zm6dz%J+rW|sI}HcEibR`_IL9vcQ$V|l2)V97e#;os?q9Z{oZIaYPXsQY?5ZXZIDnW z$#5_l3h|QKUq;-O@TqtSbaSCk9D-0YMT>AQ;WC zcZE}A1hgPHVDH#_K#i7_QR$`Kin0?5=NckvNNQNoT*;v#@ zv3OxIN#X@YMINZC05Ar`n^3e3`VKGbJZh~7jnM!S0$eh%Qii<)fTEC5k>@NUpsWjdj^!kxuUSnJCm5jg#~7I-W@q|)UsT2-F0Wqo*R5(qe4GQ0*qsc4*+6b zW(>kOC<7v{7sVYIv`S-^Z_C+uOE5%6Q6qHBj>=?Px;mtz2mR{3;;mph%TWV zJ#p$Me&>%4=Grgbd;6^)`%wS#rT+G%MyI>5cKFa0*IxI?$11h2KJZ!J^Fy2W-0_Kb z{av%saLy4CBAGPNMgwAQEeks@i1fYx`PUBS+6TMapa0-LTt0j6_U8F~&_`0G$`C6D z9wLPZp2ya@Sg|`GhI*2fd0=bQrXr&u*XCoMBRaj6*5z8<|zP(%Vy5u6c^K1v^?}1zjN;O%Xfd_&iB8q zw|S;yZ_3$@>1-4T<79x9k~yjA$7_l=2+S_P?)iJB7=;IY-M7u{!`3}ty!%7%>TjNh ziS)7KmZ#4y9H*`wUkgE|t3MC{puc&x)brmL@>rJ8XF_6ODAQI{J*s~(L@X263$x5x zQ_mjgBGPTO)>oF?*5LAmE!0{#Xtt3(AKXLvQZqjuR1gp$By025DWzJ?#%Rz_63xuM z$QD|r)odI)demsbGO5}9DKn{^XDfuYfhwBJ0RWUC_u_ZQ7+xM@_*NV@hGWWI(dBv| z(ULoanxI?;ET8QO)IL^dk0(?FljEo{e3jH!{y7e!Qunn1DECVorcB9Z`}JzV`e?es z{c;{XpvdG~Lc!osP)bCRp#~WXLV;thr9!JrUu0%i-ls~iZbLZtsjrlJTysTOCP_>z zyzgt~&TtUa=9*p3EmNPfl(vCctmlx@L68tBtXD+}i2%H3kEm;+9(+sw?l*LwO@w)# zdtngJh>k4_lhPsnlvXet7RD$MP8-RQV@LbF;cz%)Lc4o;W8>Vh|uAtuUfiAvTvbni4}+TjwovUKEA(gi0GDx*@2nCw3xY1&~pS zA_jGFxgF*C$l>{m+a_sk?(`QHy52h^BydV8)Pw?t5@B?CQ8-AnwpI!U-XIp77ljBk zMT3IOGKJ7wKwi*$L}0}XNY;sS?5!vdjb=)eSZ|pfgJ@;Yf%Vow!9x9EUH~vEKy~WM zD{g-1!X{A?JR*A5;+q>e_m7`&95`ElE^G1~&@tSpY)BZit`@Afh5l6&kHHso)KbR34>>qu~%l7zhN6QkhIszWIxMjPuWK zrHLC85zwT}oHs-Af`H58(-c5BWYwFCU!J@Bj(5NQ)qv>h8L6jKeY1)JfY-h9x1Rrl zKmNj(zI>{|YajCP#nnSQmp1G0LY@3I+nxXKm4Dt{nr{K@ZE@SXUw!8X-|_eFcu!uG zsf$DqaX89bi%XAw=D&W%cmKf3k>hh8f6;&bS<0U*SXi7|glpHAoHJO1O( zJ?ODdoclNceD3}4e*6FWy}LjC5iD^%rF3AT2m^;L0Ah^U+uL)_acKZkevGl}646-8 zU(G;e8#>lvLxg)mHEq(TfA>pgJNC#YKjX$nJ^u3_c`pbmMHSyZwFbs%ILkll0>e~x zf->XNboT(p2U@rlLi_?8VCEiqlzq-xDIutRZSG;_0K5O^nTTjoCmufMvwr>^uYJ$& z{-pS^oP$W!dBy@n8YAN_lY3RBB8p7Bk?Z@hoNc8}KJrPkmB09|*S+r#{;T(%VC>y6 zfB#mn97?6Ds2IfX1p~ne1PXCZH>SHf%eWAR=*r9tAl3&#G`Ri5xT589me>JArD7JC zYEjKjPFU65cCyq>?>cjyLQZpv3ioESX-u-W*Pn8Rj%&;_RN3PtP-d*Qf1PuXx2ogl=11X&*Y4iA7#-M z(@{mwxlcv=_%#SML#6Ssxi+)aELU`@{(}0~ntHAETzGMlSvCR)Au*5{@uVDVy%j4& zgd&A4NKuHaY?KPoBMCt(CCnZK2^SW+sA13_CTT)!_I9?5)kA60B7#&WyS?2rr_Wq< z)m4blY&2V~*3Qlj2!#(rO7(Vo=g*zH@x~k5?N+DVK70DinKNfsR+i74IpdtQ&T6BU zmshs7HWQN=laBfWlcb%6<<_A?g!0AS(4!F}1)@pQTwu7hDL7`JZ zR9+B(2^0bqt^g5YG|Dg-D~v`{Vl0s@KvBYE7(^v$Q53!55S1~BVUjG%m7!~{x$eOa ze#p|wng>!!2MQ>H#w3YOFI~ReYBk%%aepXJbcdlYGZ3e(k5f`D?th zh{(Y!qdLG5Z+O(ddd7=hGWYG5&z=6upL^LopZ+Mb5Q1mtLsF_D59)FW;o;abbCMV$ z+7E(e7NUq#Pk+adMxu_sPnO4i)3-0JADi35?|j)Se(Kx4&UuGOij@B{V4Cuvg=yNq zAD=1*bM50czch60%fXyP1Q0rhjwS8x)UDz6#eewypYhg)TJVgT&$t7WR>bq( zO0&1xt4GuJ!c@i4&ZQ6h(a*DY025N&%pq87J2Fi3zs0NoHn%WD`{~(60uteUWZZ)t zR0!P-zyf2LmYf;>>nwFsCtSC)PVH>(RmfXe*bss(zX8I0g zsPgjpazp?y)|b}!;S%7lcbLkHp^~rt<}Zm798|s>DlxZ&Ft|u_5~ATgYhVgEhe=tn zq>~d8-Ry5D;}_RksP}4I|2~=;GXRLFMFb|2aZGe}0+hfq6;~8TkXewBfr2(M0J;uH z3F6ohIQn3evL4poP)QQH~_E#rQ zHHgmnqOc-D)B+Ia3IY=5QJy(wGKK{6qUa6woVQLaF>1tqZ+GX?=HbI91;IJiN?*LN z*=n_p9z8l34Xw3+kms4vrqO5#b1xeWv!O|pwRSidq-ok}H5V4TtyXh;`*N$*%DvNu z2-W81=CPwki^4VA-Tq*pl16Hh+$&7lscsGScA4Dj>e9-gZZ;fVzI^ef8y<4qb=S69 zjiMOcbMM`|r%(6x`W8?psptd&S!n2Nky-C01=BF82X?4IBPl@8o}t$tUfA3MRLxe$ zS{Y_}QTQZDfN)q42qcLanGzv$DK?xzr3>6Znk%KciU;J-E8%D_ZAkGl0^U74?Z_Z zG)9?DSir}KqAUU-IcWqmh%_RU{2kW*9aG*I70Zi7Kv(S^5eaaL5e5WCC8#;z6BVOS zlGdnXA1B@koIy-HP}wX-0$s(74^OKYW?MuALu{Xj3=u~Yy^uLdD5M^0Svb>H#5bGz}mH~-l` zyz0MRbM19V=kq0e(OJf@V9^X#g{fNl!N8O=+(uAPQwg(yBBwM92!p= zMS}CR9u3>wu272LDvBuKBgZs|fsB!iW9?Od5CH{z5eNuN6F+818m*_jcn;hi%EO-U zxyqEMIGFA(66ZnWh8#%v!&4bga3_bbtDPXGlv%ZFwwod5hkyL?pf z93e^N?9qFFicB9;!C(L&czuc>KyzN+uFWrg(&r9??Q&R#Wiwb~^~Nn@5F)62=~%-} zLC*{&npi8L5u!04S&wdoWtz5N*35_kIx#7L24Gc}$7(4vMMP0-#RvJQYH&(j5I$)| zJedIVW9!XpuQ;@`(;qUTXk-EL!{NXfV~lprmD5%hq7djV(BYWky#)THG#o|%Rg)RY z2B>_JW6oefLG~a3q6tY;Nc@RN?RKh2r0~~Yf9!^cWgcBcELSTOZ!03cL=8S`vPB=8x$h zTB|%CUB0-vzH%sSEcWwEDK#49x8Hup`Hc%osjaOoS6Ho7p6A9SjYhNK{N7&w)-Qgs z-`g`rudl6lyIn+FUS8hb*}zURqjgUv<@$Mr(HN)>}W{Y^(sdSu$G$CAE~ADk7y7X|_a) zm9}1-=PE05t=$-wqZAK9`vH=T1ezjy2>_tt_4v21U^rnE4(BrhC{o6d);i=H0>G>& zK!Ami(2!|5kKb6d{dE5qKh%bXV~?UxAf-pMCpXpZWN2{)cbx@Aa8uXa}X#%F@cI zlk109+Kb)xTi^Bm&7C12g);y^qGc-LEJec@agyth>H+X-y*%Mt{>|dr;R7ms=TH3f zPd@i)y?%eOdyt2~0X#=_)B%hY2D9}U1O;lqYMsN{|D2h8%Ury8@}X$f71M=RdH~$- zHTxEw%*g{V+PPHk4*)Qu+CLcQ%sj~Wi&bGlCT9#06(K35lxlaEX4@QWUkc&Npgb!N zK+C5(Fz-9!0TXkd-@W_;kVvZp#RGaxzHAvlDup62a~blz%Ag7`1~o$Z&^S9$$Sad^ z3Oiwc?TJIZ-ssbJo&%0shP}4{T5GM9b911Cilf+XpUBi$svT9@bWQTb03h0EAoPV- zqBKE&cWk9?aGIKsjYn0-Vg^tYZ}%1%Zfsbn5`?oCI~$ zwCNYUIln9GQW&kIup_|>Ly~ylRRJrG*Dc*S&Xt$bze$ek}g=uQM zv)sLo02Nk%XDqGq8wfr6^5Or4kWf>y>FFjfU2V_eGwMKohz=ZKcYn zg=PJaTON7r#7XO2quByLLG;3a$~l|4f(2TwHX$V`Ep-=_QlyBP|HsQ-fB`oqfzni_ zT3vOZXv!eCV(#~~JVQbRQU)-@S%^nW$ja1eH+K7(XCXw4*0EuU#`PYMSehb+fg=d_ zRP3RMAPYiF)C>UV8N<;+S|cb@Mr&gXQpmr_&iSIq3hN6SEJRB37wHwvP*nf`EM3#M z+(aT$#>y;Zp4z!kCp0EaANi!G&$fB)t~;O+2Ue(ho)rLT5okgT8uQ+w=*zr$(>f^)yATsfDPmM7>uiwVf zol!)9LqLJ>uE3g<2U0x;hs;lfK4&1|naK3-!_Lm~;#0sA#_uIlSYCa`UJCSH&gaSecM9O%<`?k=YC^DMy3z zIE~e0PA{bC?a35zXQ-tgk=nP2o4R&oUW5BB=J>j4ns88=BBUjqoHLLb3_t!OY~xa3 z7*oQ)H;#!gjOh>rydW-~z$@1?kkrRAVHE?D@WMnl#senAdWfw#Kj2MQ~-j``fQYosAjX3XQOLomNj8fSOjV| zn=HcKi+8P7!#dw+G@a*8Cqcy9@4U^Vw7jx>d3y^LFiW%1TwPt=+uPgR*i=R-rMk<@ zJKNhGTB7=HwuRj?1&f?0cQ&%r7 ztu8JuGpNg#wnwAkg^jac_`)5Rc6M`XJ!9dN2Wq#w!00Tb>2lIYi{Tz=L^8~I<_pOs z`2K3G7y|Tem{o3tD9H;q%&akqB3%@ghYkrwId$6&R4H(-(xxH;mQkiqX)+z>oC8XX z1^{hPDWxddntNst)JiKB08OSTM1To_F$wjzx7wX_IO-oha{TDYD?)rptxT5L!WN8R z5|bp2M#6jjy>6?$&|U!MG)ZkySm*Y3w*&AD2mxA~BCq9{R9~Ms^<%#xsMxd13jt6d zs)EiCJ1vu@iS&m`YYeFMB$yrR#hiEbUSWCKL@7V82r7UfguyD>5Gh4OiWDJHVV#H+ z&RT184zV^R9KD2UOq0rE`#_LR>U2RSse;Vt_(DmW%^&!=Uq5o{%IW5qH%{MOKmW?c z@iEW*hS?d;hJ#nV;)kw0dSq?=@MyG$?#YObL_o% zQJ88>*49?}*1Hu}Q^`u9FpBr#h^QQR>Z0IWP0j&_+!LSwJ>8YHxp(X3MKAv^|Lr@z zu3~y-+c}u?o2*;`OVgV|M4X5w*c%K6qhaOaEBhSbFecRXu?H?H-uFR8UA?7trj)2+ zVB+s{BYs(Ba(=M-XQo=YJpo0e;?Wh6QY!KVfm`=3%#XG6Vv=Bhx�!Q}Nh`8rypR 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 LT+`{dnOYp3R{Qwc%7r7YWG$%-(c5}^QK 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 Y4Oer}4@qrc>Hq)$07*qoM6N<$f_)|6od5s; literal 0 HcmV?d00001 diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index aecc64f..4aae0fb 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -185,7 +185,7 @@ class TicketPanelView(disnake.ui.View): accessory=disnake.ui.Button( label=cat.name, style=disnake.ButtonStyle.primary, - custom_id=f"cat_{cat.id}_{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" + custom_id=f"catv2_{cat.id}_{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" ) ) ) @@ -200,8 +200,13 @@ class TicketPanelView(disnake.ui.View): import traceback traceback.print_exc() # Fallback: texte simple avec view legacy - cat_list = "\n".join(f"{cat.emoji} **{cat.name}** — {cat.description or 'Aucune description'}" for cat in self.config.categories[:5]) - if not interaction.response.is_done(): + if interaction.response.is_done(): + await interaction.followup.send( + f"**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + view=CategorySelectionView(self.bot, self.config), + ephemeral=True + ) + else: await interaction.response.send_message( f"**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", view=CategorySelectionView(self.bot, self.config), @@ -2239,11 +2244,15 @@ class CategoryManagerView(disnake.ui.View): async def callback(self, interaction: disnake.ModalInteraction): import uuid cat_id = str(uuid.uuid4())[:8] + name_val = interaction.text_values.get("add_cat_name", "Nouvelle Catégorie") + desc_val = interaction.text_values.get("add_cat_desc", "") + emoji_val = interaction.text_values.get("add_cat_emoji", "🎫") + category = TicketCategory( id=cat_id, - name=self.name.value, - description=self.description.value or "", - emoji=self.emoji.value or "🎫" + name=name_val, + description=desc_val, + emoji=emoji_val ) self.config.categories.append(category) self.storage.save_config(interaction.guild_id, self.config) @@ -2847,10 +2856,10 @@ class TicketCommands(commands.Cog): if not custom_id: return - # Accept both ticket_* / cat_* / close_* custom_ids + # Accept both ticket_* / catv2_* / close_* custom_ids if not ( str(custom_id).startswith("ticket_") - or str(custom_id).startswith("cat_") + or str(custom_id).startswith("catv2_") or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"} ): return @@ -2875,20 +2884,10 @@ class TicketCommands(commands.Cog): try: # Routage manuel - if custom_id == "ticket_create": - view = TicketPanelView(self.bot, config, self.storage) - await view._create_callback(inter) - elif custom_id == "ticket_my_tickets": - view = TicketPanelView(self.bot, config, self.storage) - await view._my_tickets_callback(inter) - elif custom_id == "ticket_analytics": - view = TicketPanelView(self.bot, config, self.storage) - await view._analytics_callback(inter) - - # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = cat_{cat.id}_{snowflake} - elif custom_id.startswith("cat_"): + # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = catv2_{cat.id}_{snowflake} + if custom_id.startswith("catv2_"): try: - # format: cat__ + # format: catv2__ parts = custom_id.split("_") if len(parts) >= 3: cat_id = "_".join(parts[1:-1]) @@ -2904,7 +2903,7 @@ class TicketCommands(commands.Cog): modal = TicketPriorityModal(self.bot, config, category) await inter.response.send_modal(modal) except Exception as e: - kuby_logger.error(f"[TicketSystem] cat_ routing error: {e}", exc_info=True) + kuby_logger.error(f"[TicketSystem] catv2_ routing error: {e}", exc_info=True) if not inter.response.is_done(): await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) diff --git a/commandes/ticket/data/models.py b/commandes/ticket/data/models.py index d03ce03..22ca9f5 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -67,7 +67,7 @@ class TicketCategory: self.description = description self.emoji = emoji self.color = color - self.staff_roles = staff_roles or [] + self.staff_roles = list(staff_roles) if staff_roles is not None else [] self.welcome_message = welcome_message or "Merci d'avoir créé un ticket. Notre équipe va vous répondre sous peu." self.require_reason = require_reason self.max_tickets_per_user = max_tickets_per_user diff --git a/commandes/welcome.py b/commandes/welcome.py index 0f33fe6..2721ff3 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -93,63 +93,56 @@ class Welcome(commands.Cog): background = Image.open(bg_path) draw = ImageDraw.Draw(background) - # Charger la police avec support des accents - font_path = "/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf" - if not os.path.exists(font_path): - kuby_logger.warning(f"[Welcome] Police DejaVu introuvable, fallback sur police custom") - font_path = os.path.join(self.base_dir, 'custom_font_large.otf') + # Charger les polices custom (comme sur EXEMPLE_ARRIVER.png) + font_large_path = os.path.join(self.base_dir, 'custom_font_large.otf') + font_small_path = os.path.join(self.base_dir, 'custom_font_small.otf') - font = ImageFont.truetype(font_path, 55) - - # Construire le message à afficher sur la bannière - display_message = custom_message if custom_message else "Bienvenue {membre} chez {server}" - - # Remplacer les placeholders - try: - display_message = display_message.format( - membre=username, - member=username, - server=server_name or "", - serveur=server_name or "", - username=username, - servername=server_name or "", - ) - except Exception: - pass # Si placeholders inconnus, garder tel quel + # Les 3 lignes de texte à afficher (format identique à l'exemple) + line1_text = "BIENVENUE" + line2_text = username.upper() + line3_text = (server_name or "").upper() # Zone de texte disponible (à droite de l'avatar) text_area_left = 280 text_area_right = background.width - 20 text_area_width = text_area_right - text_area_left + text_area_center_x = text_area_left + text_area_width // 2 - # Découper le texte en lignes qui tiennent dans la zone - words = display_message.split() - lines = [] - current_line = "" - for word in words: - test_line = f"{current_line} {word}".strip() - bbox = draw.textbbox((0, 0), test_line, font=font) - if bbox[2] - bbox[0] <= text_area_width: - current_line = test_line - else: - if current_line: - lines.append(current_line) - current_line = word - if current_line: - lines.append(current_line) + # Fonction pour trouver la taille de police optimale + def fit_font(font_path, text, max_size, max_width): + size = max_size + while size > 10: + font = ImageFont.truetype(font_path, size) + bbox = draw.textbbox((0, 0), text, font=font) + w = bbox[2] - bbox[0] + if w <= max_width: + h = bbox[3] - bbox[1] + return font, w, h + size -= 2 + font = ImageFont.truetype(font_path, 10) + bbox = draw.textbbox((0, 0), text, font=font) + return font, bbox[2] - bbox[0], bbox[3] - bbox[1] - wrapped_text = "\n".join(lines) + # Adapter chaque ligne à la zone disponible + font1, w1, h1 = fit_font(font_large_path, line1_text, 65, text_area_width) + font2, w2, h2 = fit_font(font_small_path, line2_text, 35, text_area_width) + font3, w3, h3 = fit_font(font_large_path, line3_text, 65, text_area_width) - # Mesurer le bloc de texte complet - bbox = draw.textbbox((0, 0), wrapped_text, font=font) - text_width = bbox[2] - bbox[0] - text_height = bbox[3] - bbox[1] + # Espacement entre les lignes + spacing_1_2 = 15 # entre BIENVENUE et username + spacing_2_3 = 20 # entre username et nom du serveur + total_height = h1 + spacing_1_2 + h2 + spacing_2_3 + h3 - # Centrer le bloc dans la zone disponible - text_x = text_area_left + (text_area_width - text_width) // 2 - text_y = (background.height - text_height) // 2 + # Centrer verticalement le bloc de 3 lignes + start_y = (background.height - total_height) // 2 - draw.text((text_x, text_y), wrapped_text, font=font, fill=(255, 255, 255), align="center") + # Dessiner chaque ligne centrée horizontalement dans la zone + y = start_y + draw.text((text_area_center_x - w1 // 2, y), line1_text, font=font1, fill=(255, 255, 255)) + y += h1 + spacing_1_2 + draw.text((text_area_center_x - w2 // 2, y), line2_text, font=font2, fill=(255, 255, 255)) + y += h2 + spacing_2_3 + draw.text((text_area_center_x - w3 // 2, y), line3_text, font=font3, fill=(255, 255, 255)) # Ajouter l'avatar diff --git a/test_welcome_default_bg.png b/test_welcome_default_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2fdae12d208ad9181da208783ed83a07be2207b8 GIT binary patch literal 41397 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%0D1IrW(11~iIQcRoF;oQkgu<;CXe_TK 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 F{{d@Hn6&@^ literal 0 HcmV?d00001 diff --git a/test_welcome_real.png b/test_welcome_real.png new file mode 100644 index 0000000000000000000000000000000000000000..5075af01ea623041c1b646dbff8cfb256222cf3c GIT binary patch literal 199387 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

    wBlC|_8)Gub_nU&cu1R9nTVucvUOzM8~4^? zZ>wEdfHD}_$#OxzJh|!Qu{rQLmu~pwMkV%3GeVAt+Sfh;npbhuiJ3as9*5(xsoyU5BHsH z9s)guZwvRHq84q{Jo`W>&FhhO(R0C8ObAQV&Z8vZ4lR`84ooCf8 zf_+Z&y8JJgMA)E^@dMNQn%1r}j|#7PJe=0n-y}FajdMcko|E|w@6UxFpsr+gdoFwz zBP!o9@p{u{igY-Om-IboYBFzh%(sA`|^^w(s7P6Rx_(Z(XC z?+$?9_+aWdGu>BbvJ#Wiyy@%dS{-HmPN{yT_obif6(kbDXgz*Ji6pu{T;Ie3&8|+M z@+Cg*{d%VT`9m2w3yKeB?bC*S1>+dLls1}0ohYQ&!Wqzx6sN#TWsgs^_WS8O9h)!- z3`ovL-m6Jn>G<>E@}$k1u|HnN{x8u;ErY}GW4%NkWe8kQydqNo33}2<_ zfiAn%q<~E$XADr8o>L@4L1jZjs)msGRDQX!Nb3x-!++n!B}vbU1ZtGzi<240dB}gl(3;q zv+`?zF{d-`)sOzv^=oDO4<(`^qXsEM{HPTH%Fb_{6n3VovxM%HZM})gjo^zbeA0(Y z-iZ-p(>=%paDRU=T!te2Cp;Ook!%8)dus~TeruP+2W=9ZDbr0(dJSjUYRTw{?R1vn z34j8DL^KpOx&1Tj`~$LzU% zG+B8Dw&`zez4-P6Ur_cvVEX+hApOKUigPvx>}Sz%MGV`q369midEB|u8-01rc}k`8 z&Vq*UR>aF`!{~lHyHy=+XB`hM7t3wyEu-c$C}wIc&0lrM0Xyha=7D^Qdq1Cl*whPQ z9iUYaIPN~)H`p+$%vQs$_uM{Z8H|}ywx>zMA8G!iuz14= zX<6#5$i75KhPX^(t8=E4uvxF=C;qjnJ9<|A_AV2DH7l6HNhIkmUP1!$sS)>yy0xRf zPYMEa^ncTX4I;avavi(vSp2rOO#YOd zcP5Kz6&Z~%7j$x88pjPiUE3hK?%~gsp*Zk3y{=p6faCW!Gcr>*aZAOI6ngNXi-vfS z!%NE2L4E|3T=ift5-oq11UW>|j3_TUF7UXSy_&Q@+3Z#qkKv!?E!;t!9?HLN_j&J_ f{fD=|E5D1)pbC+$UD~1m{(cHFs?xQR=3)O2yB}!w literal 0 HcmV?d00001 From ca5c966c9cc39a1f88a7fc7efd03e6143c9b0145 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 3 Jun 2026 15:52:43 +0200 Subject: [PATCH 078/104] =?UTF-8?q?Fix=20de=20la=20base=20de=20donn=C3=A9e?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- banners/banner_1370362952938688573.png | Bin 0 -> 353481 bytes banners/banner_1402491843899555840.png | Bin 0 -> 335792 bytes .../banner_goodbye_1015968420203855883.png | Bin 0 -> 22749 bytes commandes/goodbye.py | 1 + commandes/moderation.py | 1 + commandes/ticket/__init__.py | 65 +- commandes/welcome.py | 152 +- data/absence_settings.json | 4 + data/absences.json | 3 +- data/gitlab_reports.json | 7 +- nohup.out | 7826 +++++++++++++++++ test_welcome_default_bg.png | Bin 41397 -> 0 bytes test_welcome_final.png | Bin 36269 -> 0 bytes test_welcome_fixed.png | Bin 200397 -> 0 bytes test_welcome_output.png | Bin 36263 -> 0 bytes test_welcome_real.png | Bin 199387 -> 0 bytes 16 files changed, 7980 insertions(+), 79 deletions(-) create mode 100644 banners/banner_1370362952938688573.png create mode 100644 banners/banner_1402491843899555840.png create mode 100644 banners/banner_goodbye_1015968420203855883.png create mode 100644 nohup.out delete mode 100644 test_welcome_default_bg.png delete mode 100644 test_welcome_final.png delete mode 100644 test_welcome_fixed.png delete mode 100644 test_welcome_output.png delete mode 100644 test_welcome_real.png diff --git a/banners/banner_1370362952938688573.png b/banners/banner_1370362952938688573.png new file mode 100644 index 0000000000000000000000000000000000000000..76cd2832e62caf75af5ad4245104782d1cddd44c GIT binary patch literal 353481 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 cbNl?H_iQp_HGxq&|02e&K@Bjb+ literal 0 HcmV?d00001 diff --git a/test_welcome_fixed.png b/test_welcome_fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..62a365632e63f48fc8a30c7abc5845b7e3d78873 GIT binary patch literal 200397 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

    )XXJ8o|#nn<$`ZZJ^D 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 literal 0 HcmV?d00001 diff --git a/banners/banner_1402491843899555840.png b/banners/banner_1402491843899555840.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ee6d711b2b860970bdf6e70d70d01243467f39 GIT binary patch literal 335792 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�wx0MK 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%0Avu#C z2NB%vjl|S6VYAsFSx%6%A|zG5cK!0f;pzURz2oDPlathc?fDKH69f`we(bTw4iAs! zi}?)f<(J+_>jMmXqAH3nzVOnE&wajGEI#?uf9>kEtB>B;d*T;=@}VpHpZ@$;Ucc3w zaX?J2!>s~Rj3R$S-d7@`YPBvjGBE;>h1smjmM!PX21b8<%mJWE8jFz-^46*2@_?4b zWAx^rLRD0VIW{qHKz1oOFf+q@E?uLWikaJ4i@*+0nx>I{jYw*ihQu)tqKYD7fQfPi zz!<*wX_eAu|I(Eh!h0`!ms08{?jj zKfTWAj;bxeC`2s^AU)WKS~6?W|esB~#LYkj+p5I{ujW?dWnlUG21g5ni+Zi{GD}Zgi zr190BpA;tLY#V(8JFTogdBB#omU#u+-vuw#x3F_}*c}q}U-T7Y$M)FqSiend2IJ6m zF3=8z=X`+Wd%pNRkLgOa)0&;f9Earn2Eg>^^L+&+hV(sH1#iFo-^b~uibW?^Yr05D zE*M|^y%Q4ddAkc=&Ar~&y*}URPk4J~-1mN*N0o@k$i^J3B#8xPs6L+1o~*krwluec z&GBKM37ckLn>HsM@;Zf6=42qtWeaneFPfp>Bnk+4vc{BU5#wevAmBP>J+=)92!jMe zBnBB&`XS6P!A+G8adYi*w|*Y!&hcM_3`&#+vE2<@!&#d|LRkp|Msc< z<1cSM^hkK%+7)d~vfW(ww^pe~98|kTRZ-PcY!O1dcJ=w!-;_Q!f%5>r_&XGAoc%|ZydUk8FL8e()Ic7u|ZIt)XMq3gQ!YMoM2Q%faluH7$Ij>>$>jfcsO0J5yQ*hc{Qc%mH;ydWKj|1IL3LOiK6p89 zPEUUB$3OJI)$9NFfA%}Kj|VW#Ig1LKk)n@F$=Se&IfkHSDW$AZ#JoY#KyuEKhm-<% z1i9>K0NAw+6ITRjIt(5ZE)ZD(YR0w?8v|gM?+GCU2Jpx@j2Py;k<_uJp&wxl+RfK${7i5R_NmI1g8 zW?VLVb#VemQ8)srf>VizBBBMzYLbi5aPJMvF~pR_d>**N&ZhWXw!RC$cBV5+YbSQ2 znVAUyF{7z>NC}z~5E`kN0Y32P6Ur>6gs6%R5D00cg4LE!?>)h(JBaNbEjK{hzGVXe zGchw!0tSLbr>9+}LHvlUiY~yCr$NgUW5VlHC6Yw{25zGNA#4CzvR<$BKs>*4Cv{ zF&Yp60ZR&j`(dC4uI>jAu)&744oM{eA_X%FHk&hbXsbS30OUBE&pKPJjsWY5fL`E+ zgc_iz0tkpQ#u<6A_MU@ztLI^67)ue42H4srV zM2abElHyJRQzkaBei(>I@+i=YBFO;MByy-+2V;Z;s*+rk5J5-1obh!idnKbX%?JSz zn7x3MA<@teOq4|fAqFNeh{zb#7OIkm^`%Sun|?T1tyOe?z6c>49Ub;blZqJ{1SaH$ z8?jNGp;t?)F-A4*Pfz!j3ln+$wL8O*E?=^*e)TJ>)yWTi=w17>#hY)wxm?UPLq0v( zeC4a(M2bZ1ciy;-1lJ$F{@w>0z z*}Qs$C&xqDWY_eiVxIsJfnpxSvM@8S0KgDWbh*bA4A}Si-1lj{9Yp9F0Dj+va?7BhCBTs*YNNwdZK62tK77`6}x_ zUziGO+iZk-m+ilm9y7YT4G>L>zjxF>MFB&|9-sq>z`fG`!w+?ruMGoYWL4+a_yUdw zHlcCb=w-KhoB9eA%5b%5xu`-7uTKlbS8izPbAnV$=9!tPfGTD&RS_MjGU|%6PG0v& zmzX)_MKu`f$9o&=04zd%moN%+WZSYAI%>-H%!MbD{fD$WMUt#W?PHM9dw?N zDw)1TO5sRkyLXO1~awhH%>Movv+#oa3HRbfUK*AT$wYi2DX951WW>({kz$hD{GJ zFdH-MFG3$R_j!N5khKi3maHV8)>}d|$iYsNML>lPcmcErIG@jCy*@DzLqJ1jW_OB& zn2Awi07jUFh-&@KJIBjKY?}xH^PqQE!)AzAX?W;*m_0o3-Ge(fXDW!C)DRFo7%83x z3V@6V3}!$C!AmkBB4S_&RJY`@WU>Dr)zpis-e+!&sQvugoh&AG&VT|~fOTglKmQXS zetds;@wsPI(u4bvWc|p)Pkj1|-#WN;I73dH7~mi&CPm9+5CITjHg6xjI&Wg%?&12@ zaFS&Z=osF-b7$|;1K@I}4!A{Qj6_Dvh9-uhdVKfb=d3v|jD+?S)us z@et843?i0YFH%&8A%y78bt!xyB%+*B8yLX|*!wCKId(L&VMwYV0!gv~Di9J--R_-$ z?_HKs0`Rh=5CR%V!wgu|V4C1T14B=X0t0}Ym5DrqHUJ{micX^|MST@9ra*+uglKu_ zIdEiD!&%D!kdkHN9uyG*AqCPrB+XtiUDfjxEK6d-z{VU@B_|mS)l7!L5F^O?bmh`* zA%v6THM0>>R{7Fbzx>EUmmYoO(Km12`p%oy&6jVye)I5Xy;&^)y60bdt6y`U?U#P> z$Nr1|#ovC{yC0x_2nNr6^_#!*>%V>L*6oAbzVznl=^B|(>y$+RBtrB-i>RWK4YL6N z9`=hRQe(gb0TCbzmZZk1`x5}8QN%!y!Q7|rM7`?HQ1q%{7-FC{xTAhdhuj(8unmhV zLTKVyr-K%+?iSR-qy{Q6eEQgLO`Zy z&~%*+y+}UqiVA@WAi%OsoY%~#``NgQOuB1YBWAMU5)>z6t$I}LqTMxjdXF+V>$W*Q zCIT4bC*JYUaxV~st5=tMd-FHnxD`0U#CTB2%mE7Z9Ia>@f|4?jnd53J#gx1XDH4FE z8;*d?!IwFhDaH#;?GrCfsZ=&cw{8ppkdb{Jj&ed)2=&|5&uS0iw6D&`D*dm1{rb%d z7FmB0dH3zqe@B__aSA;K^Z)g6LlM6n0l|#(?C6&bAm{UwCbd$QhDkM+@~2|dQPv&TwWdk z0CL?dCMyX70z@bD6-4A<&gouCgWIA|jqVbc*ot!0_LmMJss02&FxQ;b5v{qC0g$Wd zWu7cuJP1Hu2TKcMqaxF30PsGC?f!c)_T|;iMg}b?!U1mDDU#hR5qoqdhP#O}HKG>|ti}Y(_J{X(Xo>v2ug(9&Nh!Bi-{c z?)jaayW^zL%{^~%j#7ES2@}f-w#g{IZy8jp(k8yA@Ora=hDl>UMpOf<$=ALC5E{3! z%{i`5`w&%S1u&p0fE*q6UEA6~x9=Y6V3)7PE0=Agz2THv_>0oZ&# zKRJm*k}-hA9GEG@xi5tZLUI}7Y3yvX=}(Si%@TaF$FOHtPH+DUld(@%c&*_Zz>|JUDG_Y{dYoLM1M$wD%)k|G8-@5u6zE3cm9KY9M9 z2=2|h+z+$8*=n=)MQxO-#6m__4h#lNB%+AWw#~u8!D_YIoE$CYa{$OWJL2#AKE{~x zAR?*)W=+$mf~tnVnoWx$fi`X9*uj~#k#HDt2mwG;v#RB+BANxz``iqvWDdGOJ~0AV z+eQEw@)`jV*|#PUi7_Nl=3pKqGBCx!!Izh6pOm<#>uL`}4**Qj%qqvxx~|DNGZO{M zIg3aL3`C~JOxQ-v`O+fJ0aM^7Z?!WQ%*O>Xg z{;&Stul?%Zij?PQ>&@n~fBd=4>E`Gf%-0S9!!smv;kNMk(o{Mc&{NR zB${_^x0ualoz)$gm}YI4V#Fkd7fhq`ANh^iwyg>(88IMY&M6Or?ea9dK}1`v$hsM9 z_xKu~+VPH57<2JadqWExLaiSuY(0qP8JUyI?rhv<+dm-!h(7SZ_3PKK<d|Oso)R*B`w0 zlnrar;RfIl_nP*x2p_?c;I+Y&2$;VJbkyW4(C5*mABddk#9xo|J&)QNa#r=+P3BB*Peqe`H_Yc5iv!?BX__j68 z2=dQ^h7JL&h}urpVH9vZFC;TSom*;>v;bEK?xG69TJk0jIbtBw)hcZoSzN-seQxKn zUT4Fo7LqIh=SdkY1_+?Qf#-{b9B1%qF`CgdhJ_2d59>`N4WZHAPzI%5%}67X5-Xqu zmOSjeweF&ZOrW;F7!e6oOk_05o!M;wmNO!R5Wq^7GL9AAV6df)>wjTwstOG#%SKo8veeZto(Hl1&e(-wEZ!MY!|4;wN|J%zi9)J1kUpqb)Zs+Sf zuo)r~l_YAHOhdrUFnsaV_1)Eq0&WuTFK3JW{WsryLm7!EgkWY!APH(<>6959!)vK3Wj=k?Us_J!@hGEEg$XS~v_IWagj-mW7DaG=ykiZ4;~Vw;F)t9Aj+SxnD|EO^pC!!$>BY34lZJ zx;e}&B5m7_{CI$}AtGYaL_|c3qT;|^RVZLUVh%{y52(rjkcW&!NWg>*psG@1ZRk9- zuBIs^Q`Z%THUvULV&(t{s+7e7omeleledpEJ_hyT%u9@$ZUj>eS8NFsy)~^|I6YSo2IJTyH*D%fGZAh z2-uVudKJbl-Ji$@H=nEln0L zFhXjZ)|7~rCvb;M&+8|DmrJu|y&Ji(xdA3D{4>S6{1 zanL+D(?+T;0+4Of2@I+al5oCY)qXZ_KJw8I0OSyunNLqoQ$IX#<)J_Q(=VT%3<&Hm zr9SW2bx<@nu*koh-+-+ad-f)&f`}9gAEwHWljn!+bHSE6kAO(XAQvHni*fcvX4uxx zcGh=z=9Kf00(Lsr&b%b8l8y*q=;;};eeBUok3O11%b82Hx?NOM;N$l5$EYPMC*iu^7yJylDu8&vGUi=M7IZ=0r4>XwHENQ5}B&_WBUlx&!;H1R4|w#+S<-4 zGHF(p0e~W9Gnt8#hrJhYpT5mA>%;g30H_O&yUC~DnY?Sw09E0&LJ>s)EcS#ta3`)w zXolf}6lZVH*o~^nlb@%(tb=d&OkC>@n*xB;s*C4=`*s;bgOWaX78_hJHGD8!ga*&9 zJG(z$F#e~u+&MGs!V}MD0+{W{&DicSetsUfm$j=z4$Eg?wM-a-O@_gEDML7OJ2*F% z#y+h*Oi1XjETthZZwht?|J!-1>0UoipAp^$a4#MDeI4gt{e`!<;1o}`0RjXI#We#^ zf@T=F=(Pz9T}Xrft!LiEe4F0IcRRsoY_O{i@Hdu@b4 zPVjV-_EvIu@TnVucc?&KKrl*pKF{fdQ&nR`FFEpw{QRUvBEf zFUem^VdxnuDN`fE$-G%S@yLyKF-O_#!{Yz_&wlUopZ(SwufB!qsYEW;63*Ns`47C94G_WHV(VbJ+_uwd|xn6BWw<3ZTT8vzl5O z#0Jsp!$_^tA6|6K8FE_h2=oyx5!d!|`*^ zzwlrDFaPG>|Ihw*+W_jojGzA9fBOf&`TGw&xct!{{ivETS!j63X6pH)Q$*{iu`Z^Q z{gn_^MRP_BNJ>mtBB4~oNy;jwL>yxj6#yeH$(_XHNRgQ{$j-uDSC;J(yt}NAn}dj& z6~Qh91j3-0vxLB;m{i7tpLxhMW zqN+gF4;!}TAF*I=AVYE>i6{ezF7H-RoQ{r%sxS zwyo(4YBgw70q^t{1!iqKq2_&_!+F~iCrzuX)>d8HWzTj{R2gW_GB4+7Nip-0=#4i3 zFwRUw#E58?pbE6Ri^F{sSV4A8-F9qSIvy(V$;YyonxF-92vm)}y7uDOJb&uKpV@ji zr~c9Umd38w>5%gBzZUchTyBxIh_5uNLKK_-Te*Y&w z`rhTGdEjBzA3yVNzxL^W_qF#uwOn4A(*ut_fAbruKVCE~V>|R~0*nHtg<9%xB&yD5 zk(jcqjt>Fy>WPOgUA}y&4VENZpf=9hSr>AN6D}B(KWkJC~_aW)3lMKlG6o0+}e}Y!ny~LckaUV)l>)GpZ`J zyj*mMm{QgxM8w1*qP4QI%fHlF2hl|j0TC%#QZ*(QjdH)0R=Ye9;gBQ**Zza9Yb0j| zZDK$~RgIBzF3!Tey?E!~Ag7#@q$FmfYB^_-JjRHfgwr&QiZrn?)79xZrIb=mifS-x z8p$wk_2GxFKJobDDdo@p>6f|=Q}U`RsD>$9GT994qoaN{Lp?a$yR!V>|L^`c@A=4k z4OYS6^tJxCe*HJT@cBQRFZRSFM3f8!76WaPWov-M>DgEvg8(`%g{0fLDRp1LYLQom z-$=9qgi?r`0%ubU5ZdSgC1N%MKoiS&ZpAv|w3sX?s9u~MG!keUYI#31GtDNaIg2Dp zEi|*%C14Q|)v#;#X7knQp&*uG_2-Y0!Nvpz)GeHY1)SP^v^bn&43c3*u%^z|Ctx#|EjJHrjC=X?nCfP1J)Jl@ zTmb+eS42$#%}hkq2+=qIRHTa~R}2giC_;7r>aH8n_jO0KljlcIiK{MSsQ7O;8E*W| z06-^%ic$ls?6n1$60ti1N|%}e8WEWyfF%SlV}pz#DaA|xl0m?VAc2P)Obn2G(v}A# zpEg>SKLbY7op2h7(l@Dx=y4g66Z-`5mX12Y9t@n`ht zjwiTI5Sj;LaU4IzIafUExE*69E!79D!FCpyjWyeCRNmXcf7{0_FLsNux5*B>U~vb{ z80>mfw;Xpg9OvO6@zz~IlXFOD@SdHQ+$mmM*2{qmBw@%Ls4?Ek#+rR8AvyK6Gi)ow%?pS{= z2H5$pAwVgOGHKMLTtg99bkk<+lM2%TD&wwH7C>L1biCkXuh?1Z>NDc_Ha$~qe88zA z-*;UR87=1WCqy+9lVqB*5rvYN3aPBZl??#^UYy&HLXN;P65MFRQr^qkw|zU)B-Ck@ zt||20od*|86YmMF#v=gi6cCv{Ey`r%(^$XBP<_GiF4!T))P7^e>Vh{U2-A!E<}w;e zJL3Rg{FxBFJ_u5h&4Vjl<*>SZ1=5;QvgKm$^mI5mF>3ZWlE@(1sEX?g3vY#`urvi? z3~kruaaBT86JS7V3>SzJ=+sOpb*7X-Bj*Jig2pTlsx^kD&=*JKWGNX3^!SWK#2gBx zt$x{!`Wj3|b+L;d(4n;9P5-xl=ILMf@gE98G?U8$zxgje{oJ=+ynJRw05nZgu{Am(&sogOE4rJQ3rdDa%-r|AQ*pe7Aw)(XA~VZ5XEiAia6%52(so}Y z@}Pl#nVFjyGa`d}13ae6%prumpEu^ z#n^-xO$~_{hxK~>;>$0ml=c=g08-VI(`J*0j3Odtz}T-(bB3S!*`N8f|K#sH@K~pV z%(Qv)+b{pKfAX)s{N=A-x!Qg7N1i@7xJg8cqgvUS;%+#Zo;yc{fap5<41ivTONp?g z+Bt|<009eujVUxuY(fYDCe!@wALOnqk({%d5g`JBnq@&X1It-b&LL^34YV7mH8W=1 z+uvKC9GuHx+j(k02pj-F0Grq#P}PC)`i>=E#Xk}iMQgei5mjXG>WyS!NCsx^k14K1 z7)nc^5bWz-YttgE-``Pt(kcSjeVmKGTz(Vr^bB;wTPR^>h!8?BHQ=&dd4WvbF3W~o z=7Qg9d(ryT_j)K*t%!8=7j0c$U@&^ek+-hx3frJw{$9b~i~DElBfnSY+~dU2&jMwE zs?h4(8Hmh)tUw$hX0R~`%Y|%hVBlH2sz}?tz{O>N3Cvs&UPtd?tuR!_3_^v=7S|U>TrD1B*z`7MiI?(?h}K#Pb>>_X5p+ zxM!+lcMt%Wr;J&3h58quLU}9ADNwk=Gavb7h)zdlF$wP3SJMxF0Py2pk6LH88NeiP z?QdZ_qNYckaoa2fe+;Tl>+`4h!`eijS7}VS#4%UFFES!F@?I?f%s?~06-0b%8z+Sn zd+rQiE-poYon>Td4VGhk%;{voNuNx=bN^#9ZYyiwm)ic$$?PeV;WiSgNFk%*EDgq?RX3Piy0RbaY6XS{oLzr!b^|gg8yG=8^ zag+VC z@vr>C$A0>w?`W}yc)Gu8fB#>9_Ba0Et4}<#r$O2na=$`QLz~T8$&iPn3hc>XSVTk+ z(7;l!*Y@`|{ZR;!6`KG|+(k@7-?dE$fryB??*}I0z+Usn{qFsyPeT%w7^0wr5Qbrx z&1Na*z`<|TG_5Muuv9QqSBBKA9JqP}-5uUIt~E0vMzYPYMnV@Ic1Os_iH|Y%eGdRb z(Spn|L{p7T0{}4w5q0prUauXghY*+`#vnPX8Xy7LrXK)+2u*d&5Gp)-L_~BUpp>(! zv@!TK(P<>As(SO*TNE2+zIOGhDfYvlW;sb8@^rLYwfB4!ArdeYqJIDc%sB%X0uRIB zKR1m(1;iNJHVz7XKWx_Pe$YoAx$+PH;jjMUFMh%xHQ1xrZ~pV&_}rg7gD^b#&W8~5 z0}tG|@!*x5v#apuoFoe|OLYv4a^^djOt+ptB6fgVr#TovjGR8jM!V+LXmP~YWF}GAn=MpSQ(@&6Ry2_*gEAnff+)KSz{e62mAD%MA^`;)hhw?> zwk4$>#{G2*-pdTL3O-B~o!aizvJ@s9_maJ;ri9Zpo~@4i1Yp@T!UJ{Jt9|ADuysYB z=eWBQvR-ieTxZ`PY)_y5>AXCT3G8hTODjtdF@~lr0{7} z0e!QpkL)SqJ_ASFvs4^&OKCTbFlqV39x*G$!ktNPTpUBYHj7PW>Mn|y_&LXA(9Cv& zQ)fr@r0d?UKjl7H^ZXo~8enQ_P)b0YyZcVt&ipXWFR1SPu_b33w$qpikUX=!j=t?I z;_hH(-pEEYd%5?v=`?TpA$h48+SU4V(Fm%Q=Ac4()oKt{pfKpn;Cg($OtW0Idr$_9uQ zk($8PbgQ8kFcz^u(h$UOsIW+`BUKo)W%AdTQ4$@@9N`fbnb-42nUjd9W+PfZW0UQ? ztFxzU+&S@sivGwRs7eKhartslSIV8m??$^0dmo}p&=zOh_Okj zCo1Lf+*a}B*d>5cO3ds-T>Fh1U8-uPIV&Qr*BeA)W&vfUK!^xx#>h}>LiwvUaBXHo z1wb^jz$}swz?>lh8jF~wc~>|li4hs4ZLn?Wz3+SffAzoq&mVdC8o)`{(HmcVSIFR)R;t-o*vniG_mVK}QGANKuI4&Vza*WH{v@+ZIcM7lXiBS|L zHLuSB%Zoem+%ay8Q1=fHvzaI$Dky^K#cJo<__T>BX-(akHlQqHT37Zn&*cs+mpJsa zRuzM)VCJbErPR|-6A-q{ecu#eBI7>p?h_B#P8R#*sWeimI9j zRwNE!s6`IJ%uqm0(W7J&s{3^2PmM#Hh&zrgsau{aFZmnPGv6uy!YIt=Kx!gLKQXH= zlw>I9Z!f#;g>%UE;uCGmhTR43JGxH>=+v;X&~10^9mS+gcJ@dk4Xm@bk@3_YcEdSHV2rN;%GtE5%TI=DXYZwwhp&*)>sh5XQ1K`Lxsbw(J zETZN~|6XH}gs|v)PM4V78(;Wn)3NGb@ORoY4FI?g4gk$mq|D&5kxk5%x^fmny<8cg z7LYji-lh{3>au&jUq%?eThwg)k^?~mFjG(qz!5w&HfU|zguS^03dD{-od6AB z7{m-!IZM;`&3w^QSglUG!~W{b`YiLFZU}O=tVU=>X#|R|9RLi`#6{<|egJS)XPk!~6fASMQbUidPh<4Tb z-~QAy|Lpgk`Opu&L+JFKk3Rb9E2|+LNoNmVjaMJO`q@AG)^OSn*)RfGra(;AkTDZ8 zH4QhIlO}~lLrvxsLg2O)z}ak$h=DoANC=4L<tl(3K%kq`nKk$Kj(CnqUVN(l(Xj1@CIN`Q=wWtjn)F`|K(0u{J`37x=Q8 zN>!$LDC0XY$H0KuK!8oz43d%XB9gSk${{F`03yZE%!(+YvSKkbn z3W7N|50nXd3BofJn)-E_SrtGL#fZ@qkU_}}7(i5JBt~KeGcYwAwq51#tF+Kj8UYj% z|M>p5GgWK$vzdt)c+C(|HTUjSM$E&xI_{znbYMfTi4rU(j=z%$?AaF_y@KE$9OQ007mW zZpW4xO~dLYnHm_y>@k`kO+O0^V5AR04HWzMI)hOOY4mMd4Nj`65jcQ%9&6xe#wi^* zLIY6dNNgcszflD82#S}U1F$iDWlR0Dt#N{g4nJ~Dl7a0+_8<>1F*6UtfT|vX^B@?Y zS7(=OXod#rrItrICV(1GDGT95>z%fptHszDEr+`5Vbuilt>Gg1AuG2l{TsXv4iu{p z$I(+hgfakKxD7>t2vqZsN=VC)U7KC8`wH4%~?4?`fm%GxRnKm>$<d$IquU;g+{eE8vpm%2FWHuf+6yU#xJ<>zm_ zGk*9(4?Xkc+rRgRUx2uGV}F0qHtRmW`kk9Y-!GQU%#Z^%ksD?NVU!r7kMhfxm*XpR z4Uo-xJ)h6#dwVIRlarIZz5T_a0}a!tkmJLj&2QcJeF*HG3@`v_*42C8_l|$?5B~nU z-~EJW-w~YNJ^G#B{&#=!2Y=kF5T_@ec;bmC9{tDv_@Can{oCCt5;~J;Km5@j zdGnQ5Uw`TOyb2%v(0f1qwO4gwo}W3e9&Ot&Q&u%obmjmdQ`59vjFGtlbudBM(z8&-Pvj(rW0D)nWKcKFB(lHW_@4Lpda{Q2x4GF+(c}G@8rY* zh*WgzFZ0#AIA)cM%ur2{8OG^9@f{-376>5NbW5HLs2%2ylN+nZ;|PV+Z2D&O3}gln z5j6$fx+J__B#c$&CfSWs0QZ+Lv@d|{006Ef`Gb7XXW>WraT^D?mm#60n6Z1TM!%{6 zfO2^+Ds==D$h$QZi{ews5H5f6>y-MlYKSmuCV;O%_q<|E<)eKVUu9W zxJp-B=zj8iS||f>W_Lou7^CZRI{e@eq#AfcB$CZTRU`hss5I$LVTm&-zN z2r_fZDa249hZWv!F@r_NYswUDn@z^))Qb4?9$Q@JVS);Cw|^TK2tPCn0C=8a7JwRM zfa0j}JL{jgZklE$M})fVkOgd~mz5r#4bVplw?bA;J&{Kw^wO8=4rs_e69yn~BJ5Ia{5a zdit!NHS1cbg)-|C;RuSc<&skDtW-|>TbGx)7@N|1#N7{|IK75RXfCuq7qM@wv7y;6OxS1{dvicibq zJk!r7uALpJPS{yR%UXIat#Dd;y#`&&cL8BOYoC7l$-{%wn{OWN>Mx&rgJz;K-k)eJ z?|K1TC}6_2u_-f~+F0H#V}NV>AQQwn)rX&6`NB^wf-)BX{~c%8#8+~`#j7{Z%n%I; zxQpCG0|cb3*#aw|<^%vGOQ%}hA_4>qX6PSL*$8De zqvr;=%W!L~iD+?DAV8Hs^`AYrgc%Uc6+c`NrMO-v?L7NL_vpiWp-d^sLU5)JohCXW zWbZ_%5N_KWK8b8%@W91wAVjN*={wE%ZcuZ4D4VPXdXG-H@Wk=-0=;~o*Mw{l5wQ?h zq?8c$vx$gmR0mK+Q`gOj*`rJ~lY!ieiineZJd&It(Dd^&Z5tP#vbUPKE`|R!5Fvp` zu6-4umX+*P0W9Zi3LLp8uI+YXu_-S+Dkt&29S(%xdV9f{MgWD;2vF3l&b&9O^;4{D zOdcx$1p@^{9ujTVs1_Jn6V5}-*_eZ~hciS(^e`d1S;I_BYSs@!H=7mj?72>KH6JAc z2xc?04v~P&aHh~i91t}yBA8NCB`^>cFk@!Nmp&?rM}(XMvt6nj{D~+L>b4}Cv#6_+ zrp`-IAuBr^mQBYH5e&!>0mM>+_^W^8M}PR;*GNxsxm@&b{>DH3(*N@}KJ(7^J(}mI zAAIb`{`tRr{$1~G{>qO&^~~4byz$6`AA0&7zx|nSy#D$fM9Q)zgpMO1pjr%|s)QJt z=$`BXNzIUWu~;mZ%jI(EgML1rJ5rZCq?AJll2UTr4^LtXvNQpzrO z*mlioy*4uyL1cG7q?9;#;oa=OP7-QG9tJT`fLSQgU zS?2S(s&-x1HLZ!p7>|#S-C`CKA|j)H*u+50)U{oR!3;#i?Gqvjfm2Edu$a$>lpKZE zeZm;Y12`!q5n&EqT+J7e7-L`-QMDXH?7A*XHWLJwl!-```mCj1tN=kUXcYp-yP`3$ ziXwq3TKSGf22XoUDS@h@Jo=6Ye(9I~`cHrI$0VQb&6>PA{+(a{z0dvjHS(rTKK7#@`6vJFzrKFu*&qJMJ3s#MkG=Hr>rcJ+{a5$)zxDYq3`ZyZTeoxS-~Ggm zFTUAxpghQV*iM8*?6XMCn2W6)u=>< z%LY~&z{D|>xdWzXglaMX(`K`=iF3sOn0Z1pnyx`+rhAw6#rk&M5vsWCdWky%HGu?j zuV570&H&V)A5w^nf<$P9F)}it18xG8~0|0x~SUrPv}Q#}lH zCIKw>X3M?h-8<`?)4h<;|DPWQz%g>uWHfh@x)8JhfEofigzQy-mCSkPb85veiIcP`sG5(-$%EEn4}+CftF74s{|Oc+OyU2AZKEKyZ&b zlrkjaxF|0CBEbY^ifDi`nikVsb3e|9s;0L-gXaH#$rFE}Rk`CQMdu3E*I^)<5Kzs< zweGu9c~_Iyu(qyiMYEbVF$QW7akJ@}8^GXq^yIyqbCDW1b+^-q%i-<30xMA%RRzt6 z)Wk4uR4lVDeg^m5kN$*0Yn@a2}~^m;{af0l)(T9Qk8-dHAsZeL}I2f;}{XMplT+gA_a~` zNw7R&eRDBHQ(s~s>p(!7i8L4tEJg@@Fu)Fh0Wy$=4D(DWA1(LufBCaN|L{B8=U@5G zBiF8{ql5q9-+bzYo5!;&{Lv4+C-i%m_&V#E1i#84@u8k|Cn|t-G$7&FAiQc7(dOw`XRD$0u&3v;^5G1DgsU z<(x#d43ONnEQ8Qs+UKOI z%)T5;h@?qDv?W$E%(?9v5eZ;`HVmd&+Rzw*pfyd~_dOvlI`+yLnS_XuNF=u*6lr=* zZEQg$MUg}cX6#p&=Zm+F4*K;_}Pie(rbwKfm>*uf1^h&gy+1xc-Ts{P1T!^QYhb=8@XLY&P$f z^KZTM+S4C?-+%J=|D(6wdgJ*oKGPo^4nw+jbzc-N?ZvCB)2KMq={l|~NQ7V%Y=enV zo3`O5P&?xg2!nyD3IMA@6FUxV9@fQki9i$#5R|ProOY5d_YVhh!>jjjCW3Kk=oZX&RuN*rkA>0uo^iZQC?y?Mn2h3c*Q=Mnrua zI7Z3b@;r7kHSj84Sp|q<+W-Z}1q45=(NguNV!=*hpHBL4BACwTgT#qC>f_7+6al#j z5M7lWNx<41TQfsN-x2{q5evs1fQZc#o{fyWA{!BbnPmnhXT}?m5eKJEPCS1*%sRs{ zH33GIz47tQ+}~@OQPp|tK%yY(x)z`=g`sAevZ;!R`hRc^satWAPX{E7Z*2+K$A;Z zC~*?n3WA;O3Ny8mS_ohuQdc45F_kjPOpw>$&ueZb#iIs>#G&5=2($2PR`b{E=qA(<}YE8+m6=#(*>>9^F zU}!)fS=4MuDFi}~zCmjSIRg#gd zOST~qBanz>k(5&g^Qqx@~s+078jtPx)lujRfnnD>8==eCu=Fg9J+eC3G4) zm?uZoF)`kP3Jo7)jP5GF*Nt{sH5Ps^jf6U^s!?5WzleyI*r*vGhH-BQ%*F%&X`=n< zaEK69aTo>wFoI#&cv)RG_7xjITQCFVj6{Sa(Goyr(@y%mS$^01-|>NWKk}vLzV@&G z?dx~%++l1|Kb)Q(c30=t#NYeUH=bHteespI{_aoxmG;u`zQ>z4Uwh+AU;56;k$(Hu zaSSbhNzF*A2);ZXVogY|W(E@VeP6gDA|7pI<`{zK->g<^zeuk7m@ez?remh;@7>H| zjALM^>3FqDBC=dA!5~X^a=Do@Q`jCt0dT%OTW*XEyp z>-AR;Hi%4@mq3WfgJe-{Vg$@;c5rm(+VyMy=)e3=Kk$L~Zs_RpVh*c~9G}4c;xqsD zQ-AO~pZnso&wc!ZPwijo+OF%m{rT+LXFvC+m-gF_e)Pj1|M*AR2QEEy?dq%F{`PmC zeHMm|<^+hVbss{D2=96N-Lo&8tWNWE>GaffWJ2a{)(}zCHgwT^^(}R|Tpk^4%J@;} zx~|~79p(W9F%{|i0RY65h=>WnVr;k57InL0xd4esP8k(6tEQoCnhV#B>Ai|Sl7NV~ z;m|Yy%8{i{VOx@Ad#V70cE(NT%pQfMN%wksk4A_HnJHG{MG*Z=)^v5Ld* z+{aKP*u775N6i|b!ky}1b=o3vmDEf_PI&_W0O%ofGh^m64CAt#?ZO48^VOBxO$BtB za@AUyr4R{zaQ!fCz~r(&kN`+=;1%^?00N33G_n326<8FJqA0NYjf&UEVAmU3N;!ZM zkWg`OkYTBvq$Z$d+5Nam3?sk4a&G`YtK9@!7+s*4zdi?)AP!8_)Km(!x3r-gCSHt5 z)ZFR5g?bYRw99Y72?c!m$)EH1_v;LL_qt)qY;HS}O2RdWQM!ONgsTXK~h}6WWOsaZ$eo2uweXnY! zniM?soITcWAd=B#F^CbVi5wtGRkC-TQ?9;+T?YW- z$+g)dduYJSgi3_sNj@<~MgriR^VpkygRbiwMwo4VS|dO=vz?`C(wGrI_)$*h5@8e( z=S?^{8?ktr9re0=sn4RVUj)ERR7FxEB2XdEJrzMfu(TPD0}EQ_&|K}?uxW31r`l=* z8b$Xz{_7w6k>CI77r*hXuP<(G2HIP6S6_Jb)y3X^T82&D>@W9UeED$yo$(hw^7I#< z{rvy-AN|c&zxj>Nzi@O*?asGf@3@1a4h~~AxTa~$G{m4;JcS~g#2BH{Iox6^mPV0E z(Be{49XqyqEKG(05Mu~ACBl-^>0Rv_j)8-UwoSWSED>?FS|Q?)QjBrATu4sLq3fc7 zNxyNbcL-s#>0<~)WNK|&WR?11n9XKtwqCCZF(CrLdb2UJ5MoNXX&ghNs)#C>xrbh) zANq~VLf>a1c0ONV&XS2}KA)S&eAW`P3rea%N@+fy`zqlN6(bXc7{f3OF@`|7nK`us zV_b@;YDYu>L_kAMrza<;>qKG3kQTQ2@RJYso7H6++P!Y?()=YbL;}Kw8g2uk0_u8m z^8OFK>(_quKYquPk8Ot2>uo!n9Hryc?18Jo_%HwIKcCMZS|{1Nw*SG8zUPnr@K68v zvtN4cwKqQTlRvDA-+BG@kMM_{ym9@7FMX-Md;9RsH$n(qHv==KF!cTLNl(|W$JhXD z1?Ck&8wR4LX^|Nt`)gG&6a`RZ_h}iF935Z|UMmU!kg$o7T_~gONvbL-ry;8rP2MnT zJiE~YWKhdMx`;rTIASUy!{8I%fY2pcm~E2!;(nOpTeL z7+C8%;PBpnGSPgw2g*8RLo`qnv+B~+oQVkmMSS%!@pVzvY`dN7WO>mlL*z|##wrnb zhN2k|c}c#rD`D9VYjvdUx-&j)jg>o-2@$h5X6peRcQAib+of!Tc&fUa@g`%2r>Zey zHbG!BK`8Ro2xz7?MH_R@`}_Nw%?1EO)VAedw>r{TrC3Z&P(ij%#2tRQ!hP~wt-4LT zxs{TBw%^K^r=Ik!(}Z}pBkzMXCS@`w{zy|~FvPZ0XY|#)qy{N&|r8PXA&bY&&7<8C7weU~@!n#hI!i zih`n^{Vyu0syM0EbY>qs>%qLY{xt4zGj{aiwpxA@8{h)>=)`Q8d?MT8nY+Y~okyN< z+;>htcdv4b(&P);aGuv*FFR@HTOxv+iTWE4bHyMGKog1bvQQ|sy9^?oRWlEwGG|Pmr_!dz)p@G zX7d&i9R9&X+}&q7q7k99a5anS4xk;g2d$`oZV~TTBCTl}Lh>qq%$Boj+yO}G9A@4O z!c19#RI`YBC3q1G)HSV02Eb@)HA`VLNXiaZQ<5aM5y^-Yn-F3oCJ`OdCJosg3yA1t zRNJ-?#E#698l5wh0{AfPEe&$&!=ii0J(1ii9!gu4rK%{AP#M8h&ga8IS<1C$c$+ij&i!G zGIY%SfO$P*SZrY361Op=)8ov|7ryxQ7oUCQJ@KI%i$`9tSJo+~phvj540!qarPHI6 z$1hzvxiviSzWBF(I=X)C8Um!0R3wCu5YsTI+NK}e4S#xi z3Ls6>_9=yEXwb$GV~ioByvaG4xh@2>p{;Lr5t)YM+JHb_^p$+1DI%&`+cuGPu~?|i z+O|O)x-Ny?)uy~>@e@7z6j`hhF+<>FA}jTQBVYGz~{ zI1R&W!N2fJzx-GK>c_iTBXYu=4sPD&$Pc~uU57XC{`PfB`UOk89PZR2J=61h-|IrpIYX+Z%^0bm#g&4OBr zSYx5NpaC>Z)5MsvOx&4gOByvzgKe~c9vL=-*?hh^JvN1H>4b7B2_eP^Z5uLX1rsrI z?kcF7`ketq#Gf&xWX6CfDuidfS$}BtU&1s9kDmNCxUG`bp7(vS7Mm-i3=K0C@dxKn@|MB+e-)e;{;Mu@Z@>8)stR zWyMPgNGtpnLTsC8E)JoFs7OW#Auu;>5<56NMAV2;M9eY~5mJo7{jfP_-A_NFPB9?O>L-4Mf&*%P4ce*2D zjJ&s8N~ve$NXT-|P3%;K5JQZ^FaS5p`CczM=gcAWn;~ag%$Msvi6~}WEcT9%4-XFy z9dw?auF->tMp+aQ-OC=Bks<(g-ON-Q)+UCgnV+sjg-jVhXWdLhhG8(X&1SXP^f3k( z{2?Ss2@ypl1_l|JV0n3VX@3?hB4eP|z)YioQ3wE_2nuQlk~PL|NW(BBq{tzyH~P}6 zN8yxah*2?dc;(j77hgO1;8Tx;`Rt`Tw_!Fr38#$1M?d&Om%8>(KmD1mjq^qK?x&yP z`QDYQ*IxSSb1y#gl|TOdKVCd|`Kfn4wmv!i_BWnCy!rBb-}mIlKK7C4pZ^Ztm_PXR zW3PSl**Bhh9`mX{JjD*@?fmx1A%LZn+O}El&#c$s))D5-nwwd)5F=9nMi)Z2Qh9)= zutWeM1E5+444y>-{tq#PkcXa`nx-RevnaC|Xkn5tMQ)25-Y=zw)!C#D+RYG<1hkhd zQXO}0Hj#l*VPIQ`4N=^3O`(Zx*Usl+){}AwZQE)Q-E*Z!Fhk}=GuvAo-2u`Dw~LX2 zsai8{kx0m}2|B1`E$uNtgPhd_BgNEj@{kdNVIbMqAcZq?50yBvM6}EueTLe{?5V6n$ocvu$0^V01=dJ4bBcr26Eet?v@mVGYw5fox z3yK!A5e-GnEHfH$XC#rq6aaBC!#09~3ILDN(ZsVWvV2epIEhw74d@glG&Lpjcmlc& zrCPkCW=a4IOk@UVs2P%Kefm6U;dZAdGhdMaz|fP}{d07cm~vlp=~8v?yQnxBCiTfD zH7Zy(Gy*WPYM+ml>0N<+Vj04uW9yc>#j@29#BrpRw~R1~wgDj6S;%sK+%`)0`8UU} znyZS`G3%pR%Us)DFyjW#Docn6+p??6H+E5VkBfRLUR|1nHf}Z|J`T5 z2*mre+P+^ih2noQGtXfjgJ3L$bXPjxi*P$&omNd6Z50m(dXuD9tC@Pi0bt5^DOC0| z9tQtx(!1lLgv9_UN49BzXdAIH0P~6-0A?tLf|QVy#H*EgrIbDkZ~y=W==;pvps^_^ zp(&)SZQF4e_ewEjWWpHS&`PQvq67dDWw!^I1=Of`k9^`epz3BJ2IK(qS;LXnL*8sQ z$)JIdvgNEXMg<(qq8S0S#7Lp*8Yn7NUaQ;7DHr*!n~=JsJ&yM6k;jV=pFL`u=nHP(N_hbm6ZQH(IsTG^jiRq4h zT;tEo`e6tmh-wzeSz>I~>$SVsk55iGv}TY}TCLV?Q#6=PPftT=0tExF>xACsVHiBf zAR=bK%x&bR>zKLkT?Z=WEN143;m*Yu&6qO)41M1=P1`i0N{D^G*;~Nn%gd%^qya3L zmIZ=2`lfAWqL#(La2VvRw{EV7Aux;NtZ;B}vhFQqY`VqjWc{UA?#BJaYoe=fztYYc zY});>cyKX$&xbzp;ZOWndu4waVc4u+d+n9M;L%IhzxKH=y!!l$S1w;(JaEZ?4-Za} z;>qy=P+dFtr)-~F{;-h2Fk=f3dF;S0~>kWABZv20p%`mx(c;DjY^LA7nDky{eKyqdL_$KE%@;!&03d|eG%ZX?mZL!41p!(BsJ?BnH1s(M<*I?b1(Vx3=;I`Y zX4Ch6YDS#TW=14np@|_z3_L=yksKmOO>BD(q6s*h@w&TwCwgwVTcDG5h(qYw?&$EY zTcLs9L6i2BXIlxT#yC7PJC}>Mq^T)s)%Tf9Ga?Btw5aYwKe%t;T&)u4+O}n z0F;xSoSYIPN8a1pJ2^h~9ayWjpl=vvZp=?#))oXzTKnhi0hsi#?fwb?=ZU-*p9ugZ zE3O=Z09JYAfM5`s5a(@PZ2)Mtzg(@?j5fP;DHG`F2F*;3u;4HNl=8?ULBh=|HLxiK zsA7h~40ahn0td%H-Y6}>kLsQ;Cr&N`r2-pzCHXo`jljq~hkz)~Da~0$HG?xAv8GCz zny7j-su($EI4}m2;eFN%dp@l87vwdyb8q~@JML1OrfNRh#pKBZXT6*x7my|*vp%IP!hw+x2~i<1s7TkgL}+H7?CQ&lskq!g zj7^7-vW38AmPLUmHW5uJ5C>?v2+WHy0H|onX)H4=qG6h*Q*@EaSWp);#`59B!B7)) z5OL&S`tm1IDo&Yg<4WM)pe_&98j( zwLf|3_EFzx&Vm`tID|QeWZ=!tDGx((8dE>?=)F+8Yb38biW%uE0N~Dbhxh>CRggRm z%giUIr}L)cwgp5j%0!^5ZQD9Bp3P=QM@Ph;3&bF!E}~05A;0EG|^F?|TmpIN>KSbsW03HM1<) zOxNpv%!_b?WEj%k-eR>nSu7V_*9GR>4>5$4^L)N&XU0tnWJ$y*n3<`W7QF{2-fV`R zIj&Zllhai{ZMQq z+|OKk@Oon0R~@+h^cR2k&T}unx!7B;PAy9&_=R8j`Ty5H{uiJAcb{jXpZ=+zc+dME zyM5>IeLwVWY~ahk^{G3zZt41H(Y67b5ko?Z9N48O$A-9{#_d(V4Fw9& z0SvB_?ML4a!!U4FS|K7+wNUB!rJV+zs($8SYfJoo)r)CB=A1(J3ZGe>VAtcm?ZbLy zG^MfJ`s4rro6u6Hg&wD6k5qRA!N#XRC=C1cdabG<>h(%iFio4y~wmmpF z82UaoO$Z@p@oEV$@ie;cysRWdAOdg!B@!kXW5qtH3wn7$Sg3qwy0r8dmb?i649;PW z`j#i2ctWc^55!H=H} zN?0!IYbXGC_21p0pirs*WThAg0H9)(^hWfmbCvB`N$PHhqDXz~s93$^Zk88sqJd^D z+oY&S0qy|c(9O(ThIzc~g(GbWkEYCr^T7SQSH3!}3Ie#7(SCncs!il-wyTi4*$gMY zp55Y0OBhFou2r}3*#_*wyD7(g$6kVMFO~f38gD%RwbI%tLZA5l&#-Z(^+G3i-y%YE zJh?k%#x)IUO#m!PMCxvQS7aihQLCxIs!4y>ivU0o(vjjgAN%I4B0;qw+{?ZN!4=$Y z`)v%)OkdoY(iBtt_`o}$I%E?giAFJaG*8LdPl;(`?$uTs%|zL zPPyOoq6$bUC9+zPcMyuy&ALF1Wyvz+%)aopZR6U2swRMHAmaKlrUuABfIti!IVA&R z4uO4+ThqiW28i4RGgBxfN3zHT9QVR3w+uxq%X<^4?pR)9*nQhbVeBLTFa=dZDl0lp z7&hbnL&!*I_sFO5-p^UaI#^tSv6Xb_TdZiVoSC}#vnzQ4z>rd2uT{m=8fuythn!2H z=cxzE5KCJPR852fa=`V;oz=Q0B1T4DuTMFxbU6>Fs~jR*qnRyvN|yjATLu(+jaNYt zPndMI2+Tv%643+Ukt+-BkN^13{+LczFWt%CxjkqI!Vn2l%7}=>sOF=D0|#!LuHD2& zG?y)>&IhWMc$rz%m`PM)jF58-VVoa`xLU17(BCwzUw;?|W)3kz)g*F=zh18az>+jg zU}itJ8VTr~OGGiol#&84QPVVjHE<;#5m9hXEdWGr0BpHjZu(vYn%KDa6c9A$P2Usq zojZ5hwsn$^O74fg@B77kZf5CbO22%rws+MyGGc_S*FeGY24C_ASoC9;;%jwCQiC4$z^*3%yun#`5Z!sK% z%d;RvcASoW%1pFVFUuz!74&Fvqbh=vZQRIVn!5GAbc9BQSL99|Pd9T~Y|K zZJXl?)(pIIYJiI$>$@Hf?{;=39JiSw2;-SEXErJ;MH}l?!1EOG9Dp#zQaa?~nxgad%)emaR*aEUx5)Ql<*LUwK0uW}b=E&Q45VH$R zFRvctbeDqo9i^!mIHW+RbySrmn^!?{6SD^tz#No2mK`l#)#4Ko(JU@XtN?%+MN5PL zClK;NSNeVMmj8eJdHT&i=PN#U(|cYGcMB?=KMH;-2Ftyk=IylM>|ejvdH;Q!F+LfV zEarkq9e)>+*twuzMZF~8#5O{xBK=u#%gtZ_Aol4zS?^u)ypo`%NE!eUj3+J+otS)u z@>g6FFn(T_?(gZz4Qfci?vVq$Q>GpJC>W)^vLlk+{X@RzC5a`tB0jwNGT0T zfTF32Bmh8m7)b!WnC=MmGBeZGBM$&fq*f}v8=@gB_xJj~KR!No{%%1mO&BwJ4S;KI z>o9<+Aklig*7Z7R`GVP0+6mQ!2`^vXC$mV!1(0(F6p?HIL;x5-UEWdG$qVMVVc_bP z8!06MwkWPf0*x7^u(Xgl2FKw(tKA)Kp1=$0nh`j96zc9IlDS30F2&B-QGmWrIEoF{6Q+ zdTO07u|}u>sF`69wS;7ryL@_ezBjCoH|v20X_NMvQ;T#MF2#A@%5hGjIRqx+PIbK= zbQYK~4ZW;25vBuME_vC;4?J+~!3Q3k$95LmyXo+ouN@7W4N7m#-Ya*Gsa>p6&)g(H zp&(l7wEGjf&#$}=rm@1dyLpI6at8m=Nz3~Z|I=LQiEceq0y%{<&Qs8S53LX4^w z5Y>!`)|-vXml9FV5*v2Uv{yEr&*z?t#m7siN>QubBJ3@7gAIVGv#2y_>U&8H#QCO^l87YpBd01WZX{ zr1g40G!xMtFz|X9PFCxtjVb~NUU5w~UOm@{f*JOGiin7w^lixtp7p)Orcd(PTL<&5 zJ4X6Hz>r>{dj(+moo{?IJC>7Ro_Ga{Qs7AEj_j*M>!suRdpWSecy8j?D5zLuwlmz zA+bX&*swx?WC?yINJvOV#~nV;QQ>yIaQUJ5y2v|9;a{jof&bY+xO^H zRaQPDzl``I!j7mR(#@Q;`O4YaLaDwmiev|H#LuxJ`Ki6IBPG)2qva) zT>@gTaHjEeY}R@*X9Jdti;EDwK4l)k8W_lA|6tp8?a&{uudV^rzz|pgPmWKgid(3y zs~%b|nK`hTN-^g|niA zWddd>N)!Oh6iEOD;bs_*S&Ene)wuI@(tu7$G!Re$6bX?CBT)x9sE2{0Y7>r4ORC3y z@WcriEv0cBkBEwpM9~05fWbJ_kRGC-reL5%eU_w#q}j;hCn8eIWR-*Dz((5`1ECb{ zw(a>gl7}0DXh=m(OG!EBtj3m0VX}rW88DHm3P=GYVv)kg01GFDn22cN$$Eqxi)|A& z?Hv0S%(((pe?@2xChL(1pmH%eGBejrJS^d{JaoUKD?;Q&PiJZ{|NqLF@*z{eBO_@djlywww*sA~uWxwQ1VJq0hZV0}R+fJlnyqKiq!s_`!qo zP1A(Na?1MUtCxL0W&@#30DiLBUXD17IW$3xA_Y|`YJ`}_)HPjbqnRPn5~|E#o=LOr z9EnOPF;LewMFhcYaxI;E(p6|VXSWrloDngrYj`wxYp!h*;m>FtZeiu_?uq;9AqP$K!E^3x-f!e`VUlCYMq~ zVrX(H#9XAr7{@evT*WbGLmv9x&o)id>~^~=wI;@6k}q%ac_(i<(g-bSck$#>h05VK ze(>Et_>({W=m)=c2aYJ&HUHNqpA2uW%iEjs@-jZ$05XR*4KiZdZ1=^u6y5GNZ?E41@!PB8FMs(m zFg$gsT$E% z%AB?Eo_|{zb}4YvZJwN;n;8VpCVa|VzV)dJZ3@kXV^>O#JcTaj215iO!>W#|WdtM* zV8z6fGSPm2k^4baLlgJ=^XiyYnMEgE2H<&T76z*Vnn&a{<(gCo$rfOWQ%_d0rPFo| zfG5!jmI|)-SF)OQd@gNOo!fiuw5KjN`uSm5+Etr@%w&^;SK!G^VFn0_8k*R4P22Hq zySctP9Bu|9UTCkYSK`WX0$1d#`d4e779s$iGaaJQx|pekW&lPNBRWR~kf9g=K%|xF z_0(8z0EWo3gQ=qzLomptkOCv?Fp?RHjaS#8iCHBb$CTJah9dxA88w9Ikc0wgqKy@R zFgb-z*hm1GvBu)8TK0Ju)YDQ=Nv>ek@wNMFVD*LnBcMdAt87!wp{O`}m6OI4idIJ~ z15`uL!3|#QlB{DjOJG@Cr@;M|4u16=*K-k9Lv>Q-4A|dHKnWxW4r6BM5LyS$p^EPW$1sn5lbh2KPSy z0qSI!y}Dg9ehYc88sh82)r%|Yn!_wPRdFsQ-BrWc6$wuJstTE<^^@grS@lc9){m@5 zWBtoKng;WVUSFzVNowh98yDf+D9`Fs6x2Y(kg$m5Q4_$BBxP|o`bk99lMk4{B$f$C z)PO7i5yhgtq)bd**J=?&jIl}mF@z{$qS+AAI068Yx-&W$0iaWM9oc&586pBg19Brs z+igR@aqLAT1O@=X+0KUBP3O4l*bjkn*TgmkCRPk=KyAC3x<)*`+MDaQR|jX1_G7OU z5fxRmWDT_7z13Du#0H+A0Kz6jn066FUcj`NhfJ<20jQ$f%(^B501}$oAy-5N0D&n` z&0OG(_hrn?Wy(BatI$RBQkjjsIMD}B49Vt74-7=ACRsf%tQqRWb_D=kiB$8Xi6Iyw zN1hb|#f76}(6rsahfg0ofBLw;eD(8BKTXI4l35R(Duz)7yQU@RQyL&^k`3cSgALQe zvn`%)^`QldF~qa8{chJtzEri`-(0`xZ*qHmeJz5!&6e8DuU@`A>+qvz4{t8Bx4Yz| zF%VJLwxyK7VGj0;HS#FtoI_x(0f_6uaHKm9Lts+Lk=VeR&=~+R&pDMGcrg(mdT!dj z@0kdQhG7`Su|Xb&VYAs(EjVI~QADBoaG=xQU5TD^MuhElJC0+{ImR%KL)&&vZAZkm zZT;Zsk=^~&5klzu!I?0nlvi)wxE_v}IRvMQ+T={k%t-j?(L?t}Ev2~c2s4XHn7Ga! zKgT_BIfR_6d#fLKJfM3@sn5p{nj)o?oYDx>hT64l8S{3#_2UX69u9}fq9!negPE0) z0YkAbhvCsjPk;Z9{_uBy?{~J39}L5I#_ik77eD=*zyI;y{>a+x#m2+TLla{^^y4@( z^Mi|vAO6LkCMh3$_`&h*)u;dYAN=->48uj!w9g;EE*t`@$~b0eT>c0EHVxg}9GiG} z{p$6xzxv)s&mNq2XE#M(T?55BF-}OiI4>ncL?Tn8aI&W6`(_=gAaZ?bj02Y~KRzI#n-*01Z+IuCR3c_0C@KZeajmOtjza`qziZP5qgGn2MUb3sfT*wcMm zi2UTqqqgl|zIao$7SnBJ3P3(xD%xC4p0$SnfFag&Hi$S4zpaXzWEU)tLxmUS{XW0w zRx|x~Vph?VQV87ly~~80b5TLUl+)qz(sEJN%hzu>rlxJjG!zgHY=B4@Vq-`N#gjh( zM(lP9!M#dlHGd31q%4Gf1e;>o&K`%V^)xbf!u&-$$W(bl+kKxPW?0C zy!$Zps*ta0(H)@w{l(t**+yHUa@*Rfa{7)_R78T+%&7nXhGO7qSp)FoaW-4k!2O31#{OVtAqJ+J zx6gZ#Js=JN0wk4`N>$wvxudq3O+X5>nHtcPI{F(8D)#W{ZX^x^lu^_}O>9v*LAmx7tQ4dqFA4Di9QSNc8&3RP~FOZ*GPc zIj3(u-5@_ zv1HLr*Eu=Nr?tE19*@VsY*uHms32l&njj{VzFb5g1Oy0yhjEOtCaWqUF~+{{5wUAK zCuaaa)3imB>&U&reSbv2uG;`uN@*O^e!s&CavO{wMES<`7cKV;XncHs#{R$EJznIEn~|5CZqZ*iI0~qtO>Bj97Bs z?RILGbN01SN-0Bb2*5}fidxS0?Ay=&{D*(`{qKJ}o0L-a)cpKke)i*^{NpG8_OtVg z-M60q+N&48;t-h80AdI#N`YU$dc{rnt>6CcXP^C8x7 zI{nz^Hg5LY7&pK8;-y-C{`}Ey%WXqVM6d$T+`0R%McAZ3oAu*shTJ4Q9eh=2q8>xl z07}W4L~=1RTG@zw<$UGG_gaoIFe8x!Q>vWba6b$7qye?^+P1BBTLl%jZ-!`yY9;`2 z4T}j?M4Yo?RcE~2?o?&dbp{5D`p2cjY2ZAXyal034(|{o6E#6aMDp-7RZ*s51*V&+ zZqJSct1%dC($FtD+8JuwDaT+9+`qwRjmg{^Hd7Cp7(C~LyV8ab+}FpuK}|wn)w*v@ zV01+XpN|n{v+~~0#%tv2VSOe6zO-l&*WSBS!7&2RMEibUYYmVP0dh`h93pdnJg915 z9>>AsB&TtZ7%>n40U_=#;(iB#BcmxJF(Q%~0)?8p4-FBRrB>GYUMKq3g*!euqyj3` zD62Tf62%F4&G9`?GXbs6Hng~CgU;lG$;-0N5-Kufb#Z6drJ(nAQUzgZUuR8DZS?={ zz4Y}9`Pw(%J_g)_uyG1=dHeARxPR07Od{^FL zWUpF9pkjr91SRJItA{8Wm`5J;z8b~>DyI|r7yZrQ@a*a1CyySP6kN&J`7JRL1y3mx z&(5}nwdMv;6jCYUFo;N=Vqq5%xEu_>miezgcWhpXglNQnAJlyRkD>A_2h=nt7p>5%w{IDesEFY z!X(}w;aT|aJ;cdUauJ5WeTurR7s0Eo7f}lS$3OZ@5=U+`a63o4BeKe2;~cG4DG^w-@o@` zvVG-}cZW-diuC_lAC%3{8qWZk>7$ zk4$fH6KxaVX;q7_a6dFt3jg6qwOirGFoPLcX^BdWF%@$h7MQAg+Nn|koJ~6Kx4v<^ z_({O}YRn~AErB?Vwnq42*?5h1h0F(pji1c*LTH_HPJC@jQKt%v*V%R2Gb9z}uDj&_ zvLzsL!Dln(_n~0H=OgtVVj4D|5Bw>n@v-ruI`!%C8`#&kaIVs(df8V$*{)~T(=cJh z;1`SDUEo5nKeAnRKSTD|H{64KZgmAQ5BP<`?__8qXZK zaV3t}B6`d&*ZQK)alTzzW^c4^d7Ru35JS)5-_~rItxdHj>JlC$eh^+}ndGNeedgij zfY7hF2an&(QQ0te^ zYIUNW^g6!|SC z^0Cs9cktu2I)AJwk^Q11ELOSL`r zGBgA7!xe4!tJuc}7OULtVvDRP*EZj)6vDd8m;APjEtkJ9EZ6Kd!U;d#rZCU_JoZL1 zu+ro~z6b1WAlF>7b}-6V+_XtGPd8VFCQnXs7~H0n_GD&M@X}^CQL4b@TDy+^x$1>S zEUpY56_TNuU3prUc2}m4-*A95jb;({JE2HQhBjZ(f01=UgFqC0);6_x>?OL_!uOIa z%cBrp)SrXJm$S@O#ASDhUuYRfv)P$;+$rl0AAG5O@TKN_5Bq%?{C1HvbvRsFW_#Q9 zFZhNLE+%EskHAriqZD(;1>_T>S~{bHqZMbJ2uxc(J^g)*5v<>s%(}G(Pk`18?25PW2spr!}SUot)SUl@9wN_>9h;r#oS# zVvLyz3@@v0((k?8Xrsm8?brBfQw@o+4(FX?f=`Lfl_m+{D;HAa<;wln4){in zmJ_jL18pkp=G_Cq_S$}2zrV0>s-p9sTkXr&3TJHh1FIui=sT2Mp_owA&cKSC!VhnE z$a|1v5!NYgWs;k17>}=#E@4QT5yQUX&V2}5;Z)hoSn-fTC{`=KO_8s#YdqS0V{KNI zByDLLzUs688WpOc>1phEFstNc2#1z_Y&2b6`NI5m1Ua{wF|T8^I(`&x=}cT_>f{^M znv#X*r=vH{T8!N9FNdX44FxFeGijdiOqF6QFQs*NS=ke~Bc{`|sZQ%Z{QUzSXg-~k zq2SPxr~TIr&fXy$Ui@?|e5KF&Wn`Upw6BsJ48PgmZo4Tb5KX^;AJ`uFjcTcfKaxS* z648>@As!`k&MTqH^!CoQybayIraM9Xp=wJCsfhH>mF~JE^kD_BVO)a5b zKV{UET^T&KK#RJ@wAKBLR<4)?O)r0~Dz@#$zw(Kz(x9wQ`DT_}WqNW|rI~@Ruu*+k z>udgV-N$yr_KWiO(tFV>x!?DmHr0`M%V~85be^6)=9`qzS*SOiRX2P$$>MU`kGJqC zF=9gIm-=_UE^J|TuG~`dn<+!~>JD#v^%!^)v+rVS43*YP(_wAr)*p+WVS9vc^}(_ZYTH50k!mN+p~MM>}M+#TMy2)212|^=@=Ob~Fv1CqZle zh`(=c(0*jl5?%xTTCBHDXbV)?XvK`}dQ1zUtrV;K!bI&3Z$*Z6*x%cpd=(r-=Yw11 zwf6B}trt2Xhhvk-I`Lhr#J!D6t}P>{nAt*kJV!cY&rP?4N-UeBO`UDJ4o<2gv8Bq# zw27Z?qKBt_%Y~LHBev>l3T?FIZXav8T4w{%2cJH=Me+e0x;41=;qD?yDysNf4BJ`9 z#Tixz8j>e8U%Q_9=osI^)f>!&GJdxC87zq}obn>nKlhI$H1f|bkO~yjP-=E7yt&R1 zDlOVk8ZQwl5r`8a^X4Xf8>Cz*503EE#@CTLFQ^ln!d?~3o(p|_c59<3H`SuwQ-((0 zxK(MulQ}c6P;BHrZoY{tYDPLraK3DBYEN@VKg?SSxa4!C@$`oj`FFY-;kj!*7+KD& z*7mMyO@z8qJ&2CJxoKPynI7&9+ubgqA>s8+wJ7=!w8eb~_o2ed@L!wgJQt7>>vW*A z@}c3TV0%B#&6MABxe4sYo|fTmlWC|h3ggA`xbx=9;TUE z?X1G}1eZKH@24j~3tQKrMnFj9sd5qLl&mq`Q#FIB&^KK^5Ec9fsBdWfb)(02aHc+# zr4spywEOSbL-J zIBhi`9_zv*t5^`^n~~+w>G=Y6nU4mKIWa=-3rIWpHt3g$NM6Hs0aTCRQ~1@j$pQ9+ zIeJ-CKsJo+e^w=9xNY2OU9>nmkm?*dl7W-HrDTR}0kPj4+_C-oYTu&W2nwRwvcNPB z%Kv`CHo!hvI0v)a7Coa4HVEFb9<$L}5WdcxWyw#i-l7J(OYeTt4ygaR?*eDH(n<&~ z1po=0(wZY0nerNz2Y_iYA;xgYmcLFbxNUecNaB(jxwl(zgp!&~+FYJDLXt?+-Eq_P zgn|YOx&5-90EAB<&U7gy(iBywJM3AtHx@SMaeO1)*}p-Fnl`uv-r6P#MXj<$_R8{% zQna~zlXRiqnnpSd&VK~JK}S`ZC|jZC2dCVa5hK$82sa zeBjlNo*x#Hm-U;q#ea<|EZAw1rdXyfyS~hMpce0*=hL8KV3P#EP0=!Qs~6NksK)+( zUD{Hyd8w!rV8yS`I{tbY78ArsXb!#f@TOg5RwmqSAlphZCez1Yel^LrsNN~21Ly5rAsLp+(c=V;y! z`s_dq0t^;mKgpv4w5L_=tNCEyh1MeY%>j%R(N!s7Ewo5BEafSJa*E3Dypr6co!0RF zAGHcc(bZfMH~TI5eQ8FhbgP;T@U~uMv`X_O0<=PEJu9FQ%a>m_N+z61so- zKOZN)D!luh zo2d32(NZDHdYyHQ_X3v>nn8=cPjK?&;1q-&_xkFLRKAC{{`HvQ%E0YWt((jN*yRfa z&Svbo3GL&GeX5HS5W*q>QpN52NjjcO`fOtilk8N`BIC_rQ_e2TPD#^%9iWH{sYPcn z1|Qo`np@%1pql3jyR>~!N#Yn#833l?&6M7<*>N1a;@NJKQ!qVRM+s_0t2o8YlpGxc z)us7mm*(q?e)LgL+sYzlXyjnfvBN0&KH8gr;b~G>Z8I*s10|+jDgVdxP#?W!DKgXD zX!t%)gnoWO3ph~#MKRy1rTpzXpfqS+dx(NPZY1kOKVHrNZe zut|7!c2bu0_Y0Nz=x-x{rak~oZO%cnS@KA9T}goOg~h?VzU2?$W!U8X=v-0r{il_o zu~(*Ar#%q%Bu$<1x{Ptp8Gjz!1x+k~RL^AW zcVbbR|E-27-nV~q>gIc)MZNl;utG9y4~mDd5c7`h_K!TOl`T%!=Of++NF|kBdh_1E zVP?3kZ+l|#AR)_BUY+WPA(ab~6ashp&~63RZi-8x8J3(y2>4=wTy9cG%hewz6T6QE zrzi2uzE+Ny^9&!XEiI>ovI_}xmK@hRhtHR~@bab`1B%zCUTATjwx7aUv?i_D_#eqj z?Jr~t)k4Dr+Ed|E@%bEfWD5?SN&2*<|68RirFdpL4Je#EA`ghWA#5Z<&Zg16uMtnv z&c$mf*yBLIVV9CHl{-2oLy^*y<{Q8D(JZW%oS9HdF8B9EV@NeJ7}Eo$ZQi@LEH}wc zrAgM5CTSY_*G(DnL!*#>ZI%{w0r4YG zP1~j|m9k6ahOSLoD7+)o6R(MdoJE4^TeAlzXOzjNp1I+Km`=EF*r|tqMTFByD`?#DYZvg z#If=&VMd2&$bt^EHM;pe|Dvjd-SM0I77#u;3`$!Q*ID2v&(0xZ>pf_>w!@X(BD~FRBj0W| z3mQR%5z&Yf+<-dZg-s2-8GA7Bdg%`UzQl$nVIQ0;<3w^(Tx>NXzgU?o<%4k6;8wU` zt?Hi50O?OvpKbU9YTcHas1n9Y9e4N|EQI2O_T&V3vUdvhD{O3ru*o}ss_l#WACSyI zSgA<}KxaW^@8R82qv!+#i;JIR&jeECrP5Ya-h>{fYc}h__01TjH%D-qr4wAVkjiP) zkEEYsZm6+Pi*J#!y1(=>9o zPA`<#(=!zu=1N{ewC91eMuh2RvQ4)nf^xPwP``BuT-PYN8;<(M+W;;ZBR<&cZK-NL zgIJeXc^Bxiw!|W>i~A;XpHT)}^v#XldUADTNCbX=AC4uUk!_UUx$shC#c5Jz_PCYo zqr)vy(YnbJc*h1alsM zE$15-@@+dfHLMrVIxZ97-m}M{+^~7)>0Veair9>m`PFlH*L7LN5}vA_T8N=zd#`i= ze=m+`n9cwD9$qM)am;C1XUG4c!0e!tV;h*$(Fd4x?!rF6=ge$Xn~6f>IhttdljT5D zSf>UFD+XBii}+Gk+UoOM79a{aunM$lZnu#rv(Sah|2M^8T!F#C2PF1k(i1R!|AXIE z^zhBUlpI-5>`3^TEPQ&jWLZNrepdwHheXNF3ZKuluiC}&%;X2UPlOmBg)30A7K|RYI!WUiQ5Us0OVGXc~b!ygtCRyQE+C?6ozqJO`)Y4;u zAj~_@n5Y;8sxqbzTf3R6A<&BBj6voScYs!a6NvC`6`4#b|0#~$2%EnpU2Xuh> zHvg>C({uhrWhN-+ARD+Gj!X)fHn(HzG?hiJLXjZ2ZT|Qtj_(uVFAiX7fMe6m-QlmP zO^uNgIsAG|i^TY_juzmTr5XNawM{yHf(Hj8$Qh&RQSG2=P!UIugr3ws7_Kr=tnEs% zekhCU;VUtrM98PdmNlHv0SS`$Sy{-*cQ&S~3|a9k!0jCTz}#>-JJ7^aK>D5AAUI8z zJ3*jFS}FAC4Vb<1Z7?6m7d{M=YoVgBgvlx__1 z*5!lZoORpYurF`OBXr#M00^UfTrE17u?U#Kc1-7pAGb5MyqkMxT{7ycB6$Ve%|b@a zBneDAAjXy$WfZnd;ErQphFqLwJVZKVFm{Z@9Ae{gf5R$^dGVsW<@S{?9yJ?W53L$_ z22aY?r44^#MZ~VKb!~6Z6Iw|1G!{{9ICbV4u+_x93p%!j{q9~QB@PrkGh3hz)1&Ni zai(^a^#r2f^$P7cc$v-nR}@yyX=Aw>k)y805nK6f7=R+Zv4Em_ntLPh_mf1r9b;7u z-So**1hLgL4%lmB#?3ex|D>Tn+39`ok&4g|E`hK#dY+t&?|5pKmNuNgKXKg!KB;`g zw^E;(jHUdaNG-{_*I8YAfoP@~8z(b{SqiW>5i>k zM$^rLN4%@y(b49j4e#sK}buesef_epx}zHK3fEzH&qK?%x#tuuk{&Cb^bwr!Lz- zOOsDqfCyViKzjn|h3S*hV+)jkp!tNCUkVu_X?z0neUY{w34UCL(mcP#g$T@CjZkOpf(|3g zyh2F{*1Cm7d+QNEXn(deV>|lzy}naumx04GG4RHcUf381I$_!)+BqO9`~Lyn_^*Wx zz@pG$qZFFid%V2^A)VG`i@HB+Z^kDQYhP4 z$FG2mRl%vzspp+5e^qj%_e92KDf5Et2! zX^-wjn}s4@GD-#&3{*uEiIOqO3u5T!r_>sL7za3ZchwyWU}p}X?Ga{V^ltF%tKb9o z^}>OZ>onVk(2Mhar*g<1_m5)bp@UYa1>uC}BP#+7Lr;&GM=L%2oeSsaw{B`wcDXAc z&MwVY7JtNNBTSiZ+xrb*0gx?B=l|E1{pNo4jArw0=s6=->Jkd%^mFke3W1~CAe`Kj z0|NL&rQsu#kKKH61=FWn?uXO?>S$%WU!#41z$JsTR^21HKZkLW6vL*`8@oyGS$Ow< z;s!=P{GmhVRp6)RKgGyln94~%H#LsnunYnKAYT3_!C?noU{3cwYX6EF=scxmDy&BR zsRn12YrU{adxCR3(MC+0TxQTl1S+tTDan+8Ws=m-h-7b#f3Zcj0y9B!sk}!K5@o#e z3bn!xPwgIs}m=VWMBCyy8I9+i28k;`5z3ycYK z{-f?6$h5F&sbIz&5*3B^6u?j_3)6Tu?$o%c#Yf8Qy`)8*N^qFgz;9NGLES#_aIIYM zmuGE@P`Azd@wjMn=p8T*STcWvsK&n)7!ErW+hx8pE$E`f30y)0^G3E*;E!?mkCWTs z0W^+Ls3~iVVzzxPTj;lCQR}wre|97aL;B=6^KkeYT)m=$dyH#^>bo$Z^6T$aoS|n5 zf;^z(RrB2zs-0-teo(+3&puLnHyiXSN-7zoxBxBkyxi+xa21K+>Ve(GxHh2w|8s1m z64nwgs!#*gNBZeStXz(X`yz4BUqvw0T$!et%+Y1QQ{wbvFe74wLU^|Y+ZX6r#(YEu z=R&M2i$GWYRj_GdS62JFeQ-dC+=nXWtc(x12Ortk7U{gB6((&J>dS>8J4J;H3(oKP z8N%d!Kp&JObjj?Vj36qBN+?(`&Ip;3M1zF69$|y|e0MfIjP!C)&28&+weYpuH{Cwm zu15k#W@upoW^Hn}&RbTNg+4GY)+Ew9wTT!V%r+6d-tRo_cLY>h1pYeS-`ov80x8tR z?AK?;11Z`70Uu!ELxr>WScO@;DQm1ro9z`SCO5a5Yf1FUJZBCkM*Hqp$VRyJS6 z2tln|VaBT(h}m%9AImkGaCCSxR`hT1dZyqY^??$?PqDu5#o_cDC;`vX1cOox%?e4l*H~8bvFNH;en4ID~ zUfTRO?SUrmHUk8puGb6s3W)YIwLxvbl1^!yq!WZ#z=%EdyJ7pNsrYOvQ}L%-bNa>+ z!gA)!zEx4d>7fF3<5*PTF_32xmv#)Pf?E;MYYaQHNyPlKBXSZrnoVH(pnK!g%WE?u`rtVoQRXN!2(9)d7IqG2QeXY}? z(he-B$g7Gm^RqwsYKg0UonokJuLV8we+yVfz6) z=puQ`-zb|)6NgD3!adLV>Zwd+D*|Pz;}4!XNl7t5Ny^%H*JnllN4q>*Y7H zPgp0&us*oQPR^kd+ahN`(CDNP-7Kcdyiuu!6O5v_r7X-1lr+tFPVtyZf8bi2KHhyCBTlFZUFxrRd!D;5 zw215_>GCYhb9|C)s$4S1Tnm#af4_I5^HJY0#Wu`{MAOs$NR=oh_Vk+V zOp7;xDE35lK-m>i5wUCVl`*t!r&}9tUUWA~^5#jvjpU(+M zLk1XWqW_Bw;TrL@S5MlrzPMSEX7`kLTRR2P8rLzD%Gx8!laf=14tju6f_oKk&X_?B(6GB6wTRQ~j-dr&KNzdlxUK)ls4=%mUMViY_Rrq_ zDk#PAA7gVs`bad;qLw8HFAz4p!ab(hu>kLYrioLfnVxjuN!uK>i&(Ka2_&|@VW-GC z{zTE3Fqz*`%;p|MtjlHgo-A*DNLcP&+I2&eJ5x!yot$kqtlVLw^B0E=aMXtUvN;am zWTp>dZyw7dV~T^AVZq$d^I;gzqD>DDEzNJN?W*(i5coj{_n|6gfE3!3ra~3AuNI5| z(?jh%&}`!|eG|R;N&030!lO(gWJEd-gnz_v3_ww%0;5rNv+0;vChq&ynF#bPz!-rk zw?q{d3SdPVCKZ*Stji0iX$N{L^2Qbj%M}LaKtgdeSIBw!5d4D&BOfTP>GimQshQX! z)dbm#hgmKxZYgGd{YJ_y7^I=drs~GEfH|;qGI$TMlY>$8{Zv6y^&$N-tldl!8qOos zelE3{QRJ)L!3JzF1;P#}Lk%S@*+{nR^-{dm*5|nexAm`3r8bl(e+YrQpAZe$;7{J= zk-)JGMv}_)&2|z2TPsFV4R0M-);)nmyLW%S>li1zk5W%%EHa5U0!m)nvcSzpJaFm!N=g}4N%@JS+aK~`~=nINc z%fYvWq>L~Ka`=OhD-y7-3=%&|Q9te>4K3;q@zg@;z-R2_J0?w55Ezw~C$*m`Z?uUeivo z(6b09jLR&86gC0Nz{Vi{<^`s(7;b>HWt?%Fh=lmD$rk~z$kC(=JR&QKIk^wVRb-n- z)73^$j1{92uMtjOV~~L<4{gVE7Q5Ddx0U)ye7NAwfipU(i_19rCghl)nDSdK+^jEn zqo)@nHlEFT-m_eG7G0UVZdj7)A6hZ^R4-R}GQMx_uD)d@*9Suy6NVuSK8AVPAKrZo z8xr{jMnS0EkzWX$0>v*JGMYNUO}@%pNZe2pqW||8&qTiDx{F@|#szdQA_Psa?@Mus z1A`5DD98dl)waL2A8of?#_Ex{xrwel&d@flkkSTDCQ=BtnJG|5u{dT?VzRD>DnorN zj5$Tk;Q~<-X~M4_Y`zCQ>;X@tR~1=}nl@c%D4xG=sLE$jYv&!U|fK_u!FqX(1ZwmyZoxA~4W=mrhqz-n=!u%HBj>)+Pj%X(aqZ??t3dI3( z;_H4>tUUrfgDjTb5M${q9TX`w-~O4~MNgSc^BN48^C3FVnG}MlswTGs=}9kiEQ%(% zwpfaJ+|gNGYM5%V-LtXlLe|F1qoPA#STw%!g%Th)cj$-p2J0C4m&Nk;Tc}X&M?8d3 zep~(E+N@E^RHdoAXO@R3j5fI=i3VYr2eZX8b#{aRe(1^fe9Kl$?UEeA(A3vBGL3~E z-oTvIxYk4B#==#m{1CA3-|YtpOt2j5%?B!&4E`qUqm+UV#N^44JV z%I3qJ$+{g3YSn4odhU04H?M3TdbH1V@g?&0IZSUk=-6mVfiqPEg&Ca3jVY`D+QcZT zs;<|;0Ypw%r~rro7*o)42=%UE`ZpgF9J-4sM~`OJif9n^6vMprRL=iPsln`8NI={L z6o>$hz~KNvx$A%cltPKEewH2jWfV!(x-zyC+3lfPIWhb&k{TQ;7F}rD`$O$s(#|cE zrCM>Ut_Eub;6}lGYe3;~h;Js4G($c?4-XsSmsSED8lo`fsy6>scR*dc$Wxc0qCdam zg{TJ08L-pM$hopJik`mGqWL}yXO0IqC>25w$!t8`(N}?_OjME;AS>aqJDsO6mZWH$ z0Z$elqx}C@VrXixP=zvm^8}<}!tubwro)Omp!axD8~Ki{?X0ZBn6jxwz43?M)hGow z&5l(-+E~N9JpOA;G76PH+YKI(8=rMp$SqL~w*DvesW|{^g|e9{5HCh6gr%xj&3VG| zOzop#jRwOtPyejh6Df=vhx>q&rp1riCllwKeJK^u6Cpz8U; z^PE`j05wJtXXcM#KsB389AcvX?X)1$gq6_s7B7@XW@qW$7pObCVtm{I5rVyYlgB{K z+)+@IG;@ly1IH?OfPW5oimO&I!>Z?Ey40?lTk2$)X(O8Gh3|)d19Mbp460mgWfvrc zO(+7#kg52WE}C;j4I2Fk8vJ7X*@Qij(#)*45HFY`Pv-dus3ru>d;DXE#`eZ;>H0lw z8z3@y`{IE|0>H$me)g^Y9`V_7MxuJ3n6Ia8t#QW8HAT-~DV!()lMG(Z1c4LiK&F$U z$jP*lszEd7BZ3DTNa;qbob#Jm4(%{tQa$gdq}>$Nr3zJ-3iNGMN4d~VFsFoX8hMIdDlK@ z;^y)a4U|92SdIZEQpb2Ujk26b><&~&cdTs2=C8gD(yJay1%l-cF83<<6&#uA-^)x# ztB+{(*5g)JQ#xUJLdf@Q`3gMX7;<8q$!LMv2NPGtDg|jl8fsj7W>n0Up}ALtpXFnr z8k9@Cx{|yV$+)myqn`|6g9d}o{*Tp1ENU9~Cv@ovlhETtZ%yZtr5f=Kz2CEyv8n7? zu}fpBly#Rbk$0oKAPV=bs(~o?=zN7#%WK;KjHgT z%3hrh>y_2%&2;XQR&_TOXi^<>C)Ehaf*bxQI^8>ZVqEMY{{w}H!wX;k2rz!aTqM0B00n|B~?+r=Sd8KRjjS5S$-R3Hh*EE;C7^Rz%jSJsU4w? zE;{i2gj?FI=Gg&<0$=}bZfiCqWw4tV{!N{TOG5)n$|$VP7CTAtxrXZgzsa1_j6G#h zIrtz|dx%b!fzvAYr$Gjnw9pJ84z-+Z&bbRWqDwc6Da#*~{Mdf{F zcG7iqE4BFK0|`klymm2Ef}Xca(ClDxK@KT5J@c_0G6ku^rm0b8aurxyjznERu`*XZ zL7aW-C9&*;D zPvVQ=6^67#knlyE$*v?_5B|Df$e4sQ!_?ycku#vVbF)vUNdvZn0}JHh4?l8ptU!x6 z*3`d2XlFmV_XWF*0ga=NUqEA;)o#HE#~vPS@$VIh$6=x`93P6h5{xeWTBVrzlS+XN z)WT@IN5tP1jxqE*D?EC1hui&XSehuDgzJOuVM6PRL7=S%w?<^W=~5UujESF+TV!$V zE1X^Ce+QNg2p97LGyjPY*XB5oZ(d@9qh~}j8nHah*Se7DE<>}q`3UBiCJPiWW~JdE6Op6C z6g3heCZfhiKSHtp!~RDhtlG09Hc1E|qx2f~!7QF#FcJkX0i*m(#C zeDub+<1~d(@iUL$wBa_PE3hw!K09~3gh^!&pjSA)(X)jAlQe!#QZRO^qDD=J><#XSSn*bbhdD;6ReSOtFdAH{fCzlTi z`S88`D38coI#N~O`jbN~r1M*;qge^o05-h&UhY3E6S0|^jPK|&ksape($-(bFXVKp z#JdRoxq{qYtwUBp?*J3dAqFGoU`W*3f=ysx18?w+#jxu_#!}NLJ1urRWM`qe_D69| zB8e}bD42Qokvv>z(p;;l27>u8j`A<)wj%5(>Fi*XGvVP$Km%j4y zOn{INT)%ZW2uRy?AWUPNg20(Rfb299{t#3OSm@g$6E)*lvD ziEqIFeF0KToY6{lc)~O6?*Y23wj*?k?dsShQN$PLUnr(9rNL25Ay+AMjuP`uUbH8) zh*ht_=Nzj%bY!?{bHbq2aAye0Q6o{=d;+0hp&+yF%#klTCk4&QQ4gndm*AG>RZbe* zE(biuQyIw~66?GK`(Zp8Lzx<#9cX``D-P_o9WRMkPB-qrmG4h!JXZt|z$?ZIB~aE;Q&ZHeA;n$67aL6=B_$BIQjCb7APN4q+reDqrf@Nt)x(2|J|o z&1y(_)hl5FdN{g6ZSn0ExjO_6G?bCRlKy@K#f%~zH+`~2314bQG0MEBI~g*_IBp!|BHn&fk}6tD4&?dRHcp9o1X%(agiX?I)CjWh4~n5N+EIh34lr z#$hGe#`GSDpxMDiEsi5UgnoiJ z=Yk?pW;)q}xw+;uzx1x6v$McT^bom(`@WosuHiWcuPvT+8zDB$jt}eTpBE>CKyakb z_{!|MH-fokCb~g^lR2`R<8Ww#E;gPvjEgq1ofzwG_87Hq#_yjZMgdgP+R*{HLBrA+f0>6FdQN9%euR5JO8G^gkyBsh z-?RHP6Z|RvHK52ZbswVchcN*NT3-=w4il2|k^G}cP7uPN*!@cYku9jUza$6bru3mj zZ(z*X-swrw53LACxXWlZx)<`S8r&TDp8}26M!^@tkP5b-9SMgp^>vDUgUra|a0%RI zAmWgX3)6VPGzE?4KZPcCz$TD^ju`y+A}!+LTzeeI5y*}c)7W(%yA=kTM4li~G`LnI zUIpb1Qszj1n>CV3PrrZ6;uh z-5L5Ce#)dr_axoO)N$_DZA!w{|#WD55TJvkPbqZ0IcGu z5<#W)2Hf5cf58VFu-mCbd#EqweDQ)CC$g-|B?|@W&_M!hJ3f4+KsN+rG7DV`$_Yzw z_5w>0#W%cD@z;E%vzXBs27=_(Q9VLTgRP04OaKOjaVPfu2JA`7Dfs{zGmURjP6%}| zb^Uz?l>D6Ia6u`4c28m1ygj3L$`JRq`>|&MS*Vuj{XYGEC3iCll|Gsg!@kiBP94}( z7}^8+R^2mMM8@pheJ)3j7OMxqWu_`1Rk6x&(*e--kS|Gt#FgmXPoL&|K~qW-j?C1y zCF)TR3$|E{w=HX+{=)540gP{APXj?i3HnJt8)`khy>9VrsoZR%{6~9tMyKqS|djGUYB_3 zakHfQ>NN(>76A|f#X!g7ki9ZoumZ144hzwQzf2yxLWR}2W{vz%{mjyoq4mFROSt0~ z>bVu;N+aKlN`$TJNBsr3Juwi$Dw8sSq?vfKrL@|aTxoKRD7!<~UM)rpO5@Kv5gg4N zZll=yn~Zjzwu=}(Qf3LJcNK%1oFxL4w1+j%(!&O}Ez&&5|&W1nH#c&JSvDSQ? zQ*WR|po=1nOPD-5gC^2>ub!C0t;C`pj@EzJ+Hz^YzfXsM(En;T#G}8gt=3xJS+PCz F{{g_0K5GB~ literal 0 HcmV?d00001 diff --git a/commandes/goodbye.py b/commandes/goodbye.py index dceffca..07406f3 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -149,6 +149,7 @@ class Goodbye(commands.Cog): async def on_member_remove(self, member): kuby_logger.info(f"[Goodbye] Départ détecté: {member.name} (ID: {member.id}) du serveur {member.guild.name}") + self._init_db() try: conn = sqlite3.connect(self.db_path) cursor = conn.cursor() diff --git a/commandes/moderation.py b/commandes/moderation.py index 7e2d65f..8d334b3 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -217,6 +217,7 @@ class Moderation(commands.Cog): if chan: await chan.send(components=components) async def send_modpanel_v2(self, interaction: disnake.Interaction, member: disnake.Member, edit=False): + self._init_db() conn = sqlite3.connect(self.db_path); cursor = conn.cursor() cursor.execute('SELECT COUNT(*) FROM sanctions WHERE guild_id = ? AND user_id = ? AND type = "WARN" AND status = "ACTIVE"', (interaction.guild_id, member.id)) warn_count = cursor.fetchone()[0] diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 0d416a8..def4775 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -3162,6 +3162,7 @@ class TicketCommands(commands.Cog): if not ( str(custom_id).startswith("ticket_") or str(custom_id).startswith("catv2_") + or str(custom_id).startswith("cat_") or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"} ): return @@ -3208,6 +3209,9 @@ class TicketCommands(commands.Cog): else: modal = TicketPriorityModal(self.bot, config, category) + # Sécurité anti-crash : Limite stricte de Discord à 45 caractères pour le titre + if hasattr(modal, "title") and modal.title: + modal.title = str(modal.title)[:45] await inter.response.send_modal(modal) except Exception as e: kuby_logger.error(f"[TicketSystem] cat| routing error: {e}", exc_info=True) @@ -3230,12 +3234,70 @@ class TicketCommands(commands.Cog): else: modal = TicketPriorityModal(self.bot, config, category) + # Sécurité anti-crash : Limite stricte de Discord à 45 caractères pour le titre + if hasattr(modal, "title") and modal.title: + modal.title = str(modal.title)[:45] await inter.response.send_modal(modal) except Exception as e: kuby_logger.error(f"[TicketSystem] catv2_ routing error: {e}", exc_info=True) if not inter.response.is_done(): await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) + elif custom_id == "ticket_create": + # Construction du layout de sélection Premium V2 + category_items = [ + disnake.ui.TextDisplay( + content="# 📂 Sélectionner une Catégorie - Omega Kube\n\n" + "Veuillez choisir la catégorie qui correspond au motif de votre demande pour ouvrir un ticket." + ) + ] + + # Génération dynamique des sections avec Emojis et Descriptions configurées + for cat in config.categories[:5]: + cat_emoji = getattr(cat, "emoji", "") or "" + cat_desc = getattr(cat, "description", "") or getattr(cat, "desc", "") or "" + + category_items.append(disnake.ui.Separator(divider=True)) + category_items.append( + disnake.ui.Section( + f"### {cat_emoji} {cat.name}\n{cat_desc}" if cat_desc else f"### {cat_emoji} {cat.name}", + accessory=disnake.ui.Button( + label="Choisir", + style=disnake.ButtonStyle.blurple, + custom_id=f"cat_{cat.id}_select" + ) + ) + ) + + await inter.response.send_message( + components=[disnake.ui.Container(*category_items)], + ephemeral=True + ) + elif custom_id == "ticket_my_tickets": + # Afficher les tickets de l'utilisateur + user_tickets = self.storage.get_user_tickets(inter.guild.id, inter.user.id) + if not user_tickets: + await inter.response.send_message("Vous n'avez aucun ticket ouvert.", ephemeral=True) + return + + # Créer un message avec la liste des tickets + ticket_list = [] + for ticket in user_tickets: + channel = self.bot.get_channel(ticket.channel_id) + if channel: + ticket_list.append(f"• {channel.mention} - {ticket.status.value}") + else: + ticket_list.append(f"• #{ticket.channel_id} - {ticket.status.value}") + + embed = disnake.Embed( + title="📂 Vos Tickets", + description="\n".join(ticket_list) if ticket_list else "Aucun ticket trouvé.", + color=0x9B59B6 + ) + await inter.response.send_message(embed=embed, ephemeral=True) + elif custom_id == "ticket_analytics": + panel_view = TicketPanelView(self.bot, config, self.storage) + await panel_view._analytics_callback(inter) elif custom_id == "ticket_claim": ticket = self.storage.load_ticket(inter.channel.id) if ticket: @@ -3747,7 +3809,7 @@ class TicketCommands(commands.Cog): """Ouvre le panel des tickets""" config = self.storage.load_config(inter.guild.id) view = TicketPanelView(self.bot, config, self.storage) - await inter.response.send_message(components=view.get_components_v2(), view=view, ephemeral=True) + await inter.response.send_message(components=view.get_components_v2(), ephemeral=True) @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") @commands.has_permissions(administrator=True) @@ -3818,4 +3880,3 @@ class TicketCommands(commands.Cog): def setup(bot): """Setup function""" bot.add_cog(TicketCommands(bot)) - diff --git a/commandes/welcome.py b/commandes/welcome.py index 2721ff3..81c9d53 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -166,6 +166,8 @@ class Welcome(commands.Cog): async def on_member_join(self, member): kuby_logger.info(f"📥 [Welcome] Événement on_member_join reçu pour {member.name} (ID: {member.id}) sur {member.guild.name}") + welcome_channel = None + self._init_db() try: conn = sqlite3.connect(self.db_path) cursor = conn.cursor() @@ -216,84 +218,84 @@ class Welcome(commands.Cog): kuby_logger.error(f"❌ [Welcome] Erreur lors de l'envoi du DM à {member.name}: {e}", exc_info=True) else: kuby_logger.info(f"ℹ️ [Welcome] Aucun message de DM configuré pour le serveur {member.guild.id}") + + # 2. Gestion du salon de bienvenue + if welcome_channel: + channel = member.guild.get_channel(welcome_channel) + if channel: + try: + # Créer l'image de bienvenue + server_display_name = server_name if server_name else member.guild.name + img = await self.create_welcome_image( + member.name, + member.avatar.url if member.avatar else member.default_avatar.url, + server_name=server_display_name, + banner_background=banner_background, + custom_message=welcome_channel_message + ) + + # Attendre un peu que le Cog d'invitations traite le join + await asyncio.sleep(1) + + # Récupérer l'inviteur + invites_cog = self.bot.get_cog("Invites") + inviter_text = "" + if invites_cog: + try: + inviter_id = invites_cog.get_inviter_info(member.guild.id, member.id) + if inviter_id: + inviter = member.guild.get_member(inviter_id) + if not inviter: + try: + inviter = await self.bot.fetch_user(inviter_id) + except (disnake.NotFound, disnake.HTTPException) as e: + kuby_logger.warning(f"[Welcome] Impossible de récupérer l'inviteur {inviter_id}: {e}") + inviter = None + + if inviter: + total, current = invites_cog.get_invite_stats(member.guild.id, inviter_id) + inviter_text = f"\n\n**Invité par :** {inviter.mention} ({current} invitations)" + else: + inviter_text = "\n\n**Invité par :** [Utilisateur introuvable]" + except Exception as e: + kuby_logger.error(f"[Welcome] Erreur lors de la récupération de l'inviteur: {e}", exc_info=True) + inviter_text = "" + + # Envoyer le message avec le format exact requis + if img: + server_display_name = server_name if server_name else member.guild.name + # IMPORTANT: transmettre aussi le nom réel du serveur à Pillow pour les placeholders {server} + # (utile quand welcome_server_name n'est pas configuré) + # (server_name est utilisé par create_welcome_image) + embed = disnake.Embed( + description=f"Bienvenue sur {server_display_name} {member.name} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}", + color=0x9B59B6 + ) + + embed.set_image(url="attachment://welcome.png") + await channel.send(embed=embed, file=disnake.File(img, filename="welcome.png")) + kuby_logger.info(f"[Welcome] Message de bienvenue avec image envoyé pour {member.name}") + else: + # Fallback : image non générée, envoyer un message texte + kuby_logger.warning(f"[Welcome] Image non générée pour {member.name}, envoi d'un message texte") + server_display_name = server_name if server_name else member.guild.name + await channel.send(f"Bienvenue sur {server_display_name} {member.mention} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}") + + except Exception as e: + kuby_logger.error(f"[Welcome] Erreur lors de l'envoi du message dans le salon: {e}", exc_info=True) + # Fallback avec un message minimal + try: + await channel.send(f"{member.mention} Bienvenue dans le serveur !") + kuby_logger.info(f"[Welcome] Message de fallback envoyé pour {member.name}") + except Exception as e2: + kuby_logger.error(f"[Welcome] Échec du message de fallback: {e2}", exc_info=True) + else: + kuby_logger.warning(f"[Welcome] Salon de bienvenue introuvable (ID: {welcome_channel}) pour {member.guild.name}") + else: + kuby_logger.debug(f"[Welcome] Aucun salon de bienvenue configuré pour {member.guild.name}") except Exception as e: kuby_logger.error(f"❌ [Welcome] Erreur critique dans on_member_join: {e}", exc_info=True) - # 2. Gestion du salon de bienvenue - if welcome_channel: - channel = member.guild.get_channel(welcome_channel) - if channel: - try: - # Créer l'image de bienvenue - server_display_name = server_name if server_name else member.guild.name - img = await self.create_welcome_image( - member.name, - member.avatar.url if member.avatar else member.default_avatar.url, - server_name=server_display_name, - banner_background=banner_background, - custom_message=welcome_channel_message - ) - - # Attendre un peu que le Cog d'invitations traite le join - await asyncio.sleep(1) - - # Récupérer l'inviteur - invites_cog = self.bot.get_cog("Invites") - inviter_text = "" - if invites_cog: - try: - inviter_id = invites_cog.get_inviter_info(member.guild.id, member.id) - if inviter_id: - inviter = member.guild.get_member(inviter_id) - if not inviter: - try: - inviter = await self.bot.fetch_user(inviter_id) - except (disnake.NotFound, disnake.HTTPException) as e: - kuby_logger.warning(f"[Welcome] Impossible de récupérer l'inviteur {inviter_id}: {e}") - inviter = None - - if inviter: - total, current = invites_cog.get_invite_stats(member.guild.id, inviter_id) - inviter_text = f"\n\n**Invité par :** {inviter.mention} ({current} invitations)" - else: - inviter_text = "\n\n**Invité par :** [Utilisateur introuvable]" - except Exception as e: - kuby_logger.error(f"[Welcome] Erreur lors de la récupération de l'inviteur: {e}", exc_info=True) - inviter_text = "" - - # Envoyer le message avec le format exact requis - if img: - server_display_name = server_name if server_name else member.guild.name - # IMPORTANT: transmettre aussi le nom réel du serveur à Pillow pour les placeholders {server} - # (utile quand welcome_server_name n'est pas configuré) - # (server_name est utilisé par create_welcome_image) - embed = disnake.Embed( - description=f"Bienvenue sur {server_display_name} {member.name} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}", - color=0x9B59B6 - ) - - embed.set_image(url="attachment://welcome.png") - await channel.send(embed=embed, file=disnake.File(img, filename="welcome.png")) - kuby_logger.info(f"[Welcome] Message de bienvenue avec image envoyé pour {member.name}") - else: - # Fallback : image non générée, envoyer un message texte - kuby_logger.warning(f"[Welcome] Image non générée pour {member.name}, envoi d'un message texte") - server_display_name = server_name if server_name else member.guild.name - await channel.send(f"Bienvenue sur {server_display_name} {member.mention} ! Grâce à toi, nous avons atteint les {member.guild.member_count} membres !{inviter_text}") - - except Exception as e: - kuby_logger.error(f"[Welcome] Erreur lors de l'envoi du message dans le salon: {e}", exc_info=True) - # Fallback avec un message minimal - try: - await channel.send(f"{member.mention} Bienvenue dans le serveur !") - kuby_logger.info(f"[Welcome] Message de fallback envoyé pour {member.name}") - except Exception as e2: - kuby_logger.error(f"[Welcome] Échec du message de fallback: {e2}", exc_info=True) - else: - kuby_logger.warning(f"[Welcome] Salon de bienvenue introuvable (ID: {welcome_channel}) pour {member.guild.name}") - else: - kuby_logger.debug(f"[Welcome] Aucun salon de bienvenue configuré pour {member.guild.name}") - async def save_banner_attachment(self, attachment: disnake.Attachment, guild_id: int) -> str: """Sauvegarde l'attachment et retourne le chemin du fichier""" base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "banners")) diff --git a/data/absence_settings.json b/data/absence_settings.json index 3239d14..d429279 100644 --- a/data/absence_settings.json +++ b/data/absence_settings.json @@ -2,5 +2,9 @@ "1369669999345537145": { "absence_channel_id": 1369669999677145103, "absence_role_id": 1369669999345537154 + }, + "1402491843899555840": { + "absence_channel_id": 1494492360732835972, + "absence_role_id": 1501619311918190703 } } \ No newline at end of file diff --git a/data/absences.json b/data/absences.json index 8550aa8..b357229 100644 --- a/data/absences.json +++ b/data/absences.json @@ -1,3 +1,4 @@ { - "1369669999345537145": {} + "1369669999345537145": {}, + "1402491843899555840": {} } \ No newline at end of file diff --git a/data/gitlab_reports.json b/data/gitlab_reports.json index 748ba41..95b11d5 100644 --- a/data/gitlab_reports.json +++ b/data/gitlab_reports.json @@ -1,5 +1,10 @@ { "4": 971446412690722826, "5": 971446412690722826, - "15": 971446412690722826 + "15": 971446412690722826, + "153": 534003230435442690, + "160": 971446412690722826, + "161": 971446412690722826, + "162": 971446412690722826, + "164": 971446412690722826 } \ No newline at end of file diff --git a/nohup.out b/nohup.out new file mode 100644 index 0000000..10ec590 --- /dev/null +++ b/nohup.out @@ -0,0 +1,7826 @@ +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-02-27 16:36:41] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-02-27 16:36:41] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[WhitelistMonitor] Persistent view registered +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[Blacklist] 0 vues de tickets enregistrées +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[Ticket] Views registered for guild 1369669999345537145 +[Ticket] Views registered for guild 1366461904976871565 +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[Rules] View registered for guild 1369669999345537145 +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.convocation +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.absence_staff +[2026-02-27 16:36:42] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-02-27 16:36:46] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-02-27 16:36:46] [INFO] [KubyBot] [info:98] 📊 Serveurs : 7 +[2026-02-27 16:36:46] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 93 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 68 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 330 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 9 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 146 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 18 +[2026-02-27 16:36:46] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 429 +[2026-02-27 16:36:46] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1093 +[2026-02-27 16:36:46] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +🎫 Module Règles chargé avec succès! +[2026-02-27 16:42:40] [INFO] [KubyBot] [info:98] 👋 reposrentrant joined 📡 | Site Ωmega | SCP WL +[2026-02-27 16:42:40] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour reposrentrant (ID: 1380919345529618573) sur 📡 | Site Ωmega | SCP WL +[2026-02-27 16:42:40] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-02-27 16:42:40] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à reposrentrant +[2026-02-27 16:42:41] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à reposrentrant +[2026-02-27 16:46:43] [INFO] [KubyBot] [info:98] 👋 romain026615 joined 📡 | Site Ωmega | SCP WL +[2026-02-27 16:46:43] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour romain026615 (ID: 1439608270015828088) sur 📡 | Site Ωmega | SCP WL +[2026-02-27 16:46:43] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-02-27 16:46:43] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à romain026615 +[2026-02-27 16:46:44] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à romain026615 +[2026-02-27 16:48:54] [INFO] [KubyBot] [info:98] 👋 romain026615 left 📡 | Site Ωmega | SCP WL +[2026-02-27 17:12:41] [INFO] [KubyBot] [info:98] User alto1500 (ID: 1355564506754973767) attempted to use command but is not whitelisted +[2026-02-27 20:18:10] [INFO] [KubyBot] [info:98] 👋 adam013884 left Red Dust Redemption [RP WL] +[2026-02-27 20:18:58] [INFO] [KubyBot] [info:98] 👋 saif21211 left Red Dust Redemption [RP WL] +[2026-02-27 21:18:04] [INFO] [KubyBot] [info:98] 👋 puppet_fnf joined Red Dust Redemption [RP WL] +[2026-02-27 21:18:04] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour puppet_fnf (ID: 1185726720536477747) sur Red Dust Redemption [RP WL] +[2026-02-27 21:18:04] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-02-28 00:19:59] [INFO] [KubyBot] [info:98] 👋 gxw_emilie left Omega Kube +[2026-02-28 01:31:38] [INFO] [KubyBot] [info:98] 👋 wgt22 left Red Dust Redemption [RP WL] +[2026-02-28 05:23:59] [INFO] [KubyBot] [info:98] 👋 jeremient left Red Dust Redemption [RP WL] +[2026-02-28 10:29:35] [INFO] [KubyBot] [info:98] 👋 2oplf left 📡 | Site Ωmega | SCP WL +[2026-02-28 10:51:13] [INFO] [KubyBot] [info:98] 👋 reposrentrant left 📡 | Site Ωmega | SCP WL +[2026-02-28 14:23:47] [INFO] [KubyBot] [info:98] 👋 caille_decalee left Red Dust Redemption [RP WL] +[2026-02-28 15:43:52] [INFO] [KubyBot] [info:98] 👋 Jockie Music#8158 joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-02-28 15:43:52] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour Jockie Music (ID: 411916947773587456) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-02-28 15:43:52] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +[2026-02-28 17:56:28] [INFO] [KubyBot] [info:98] 👋 kzadr0923_97376 joined Red Dust Redemption [RP WL] +[2026-02-28 17:56:28] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour kzadr0923_97376 (ID: 1457650886447988842) sur Red Dust Redemption [RP WL] +[2026-02-28 17:56:28] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-02-28 19:27:45] [INFO] [KubyBot] [info:98] 👋 matchi07 joined Red Dust Redemption [RP WL] +[2026-02-28 19:27:45] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour matchi07 (ID: 1343225024194023525) sur Red Dust Redemption [RP WL] +[2026-02-28 19:27:45] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-02-28 19:50:34] [INFO] [KubyBot] [info:98] 👋 pupilles.dilatees left Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-02-28 19:56:12] [INFO] [KubyBot] [info:98] 👋 pupilles.dilatees left Red Dust Redemption [RP WL] +[2026-03-01 10:55:24] [INFO] [KubyBot] [info:98] 👋 le_.w left Red Dust Redemption [RP WL] +[2026-03-01 10:57:07] [INFO] [KubyBot] [info:98] 👋 le_.w left Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-01 14:49:55] [INFO] [KubyBot] [info:98] 👋 galaxy_kylian joined Red Dust Redemption [RP WL] +[2026-03-01 14:49:55] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour galaxy_kylian (ID: 1473056471330590866) sur Red Dust Redemption [RP WL] +[2026-03-01 14:49:55] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-03-01 14:51:01] [INFO] [KubyBot] [info:98] User patalhuile (ID: 1453734314088075306) attempted to use command but is not whitelisted +Activation absence pour gameurpro12 (971446412690722826) +[2026-03-01 17:21:15] [INFO] [KubyBot] [info:98] 👋 lixitros.exe joined Omega Kube +[2026-03-01 17:21:15] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour lixitros.exe (ID: 844278742204547072) sur Omega Kube +[2026-03-01 17:21:15] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1015968420979814440 +[2026-03-01 17:21:15] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à lixitros.exe +[2026-03-01 17:21:19] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à lixitros.exe +[2026-03-01 19:49:05] [INFO] [KubyBot] [info:98] 👋 kiwix0455 joined Red Dust Redemption [RP WL] +[2026-03-01 19:49:05] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour kiwix0455 (ID: 1388165937836064818) sur Red Dust Redemption [RP WL] +[2026-03-01 19:49:05] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-03-01 20:27:59] [INFO] [KubyBot] [info:98] 👋 tantoine_29 joined Red Dust Redemption [RP WL] +[2026-03-01 20:27:59] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour tantoine_29 (ID: 826554248590393345) sur Red Dust Redemption [RP WL] +[2026-03-01 20:27:59] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-03-02 09:30:15] [INFO] [KubyBot] [info:98] 👋 gaetan16283 joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-02 09:30:15] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour gaetan16283 (ID: 881932916509257748) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-02 09:30:15] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +[2026-03-02 11:35:47] [INFO] [KubyBot] [info:98] 👋 morguedroit joined Red Dust Redemption [RP WL] +[2026-03-02 11:35:47] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour morguedroit (ID: 1477991689791471709) sur Red Dust Redemption [RP WL] +[2026-03-02 11:35:47] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1370362952938688573 +[2026-03-02 18:37:22] [INFO] [KubyBot] [info:98] 👋 mangeur2grospieds joined 📡 | Site Ωmega | SCP WL +[2026-03-02 18:37:22] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour mangeur2grospieds (ID: 1362513911961620480) sur 📡 | Site Ωmega | SCP WL +[2026-03-02 18:37:22] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-03-02 18:37:22] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à mangeur2grospieds +[2026-03-02 18:37:23] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à mangeur2grospieds +[2026-03-02 18:44:34] [INFO] [KubyBot] [info:98] 👋 _tout_beaule_bienvenue_11144 joined Red Dust Redemption [RP WL] +[2026-03-02 18:44:34] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour _tout_beaule_bienvenue_11144 (ID: 1478099866843611249) sur Red Dust Redemption [RP WL] +[2026-03-02 18:44:34] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-02 18:44:34] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à _tout_beaule_bienvenue_11144 +[2026-03-02 18:44:36] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à _tout_beaule_bienvenue_11144 +Erreur lors du renommage du ticket: 'NoneType' object has no attribute 'id' +[2026-03-02 21:57:23] [INFO] [KubyBot] [info:98] 👋 p4_kwoer left Victoria's Vice 𝐈𝐈 ™ (Maintenance) +Erreur lors du renommage du ticket: 'NoneType' object has no attribute 'id' +[2026-03-03 03:04:04] [INFO] [KubyBot] [info:98] 👋 bfk2lastreet joined 📡 | Site Ωmega | SCP WL +[2026-03-03 03:04:04] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour bfk2lastreet (ID: 1361449726431723610) sur 📡 | Site Ωmega | SCP WL +[2026-03-03 03:04:04] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-03-03 03:04:04] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à bfk2lastreet +[2026-03-03 03:04:10] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à bfk2lastreet +[2026-03-03 03:19:31] [INFO] [KubyBot] [info:98] 👋 bfk2lastreet joined Omega Kube +[2026-03-03 03:19:31] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour bfk2lastreet (ID: 1361449726431723610) sur Omega Kube +[2026-03-03 03:19:31] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1015968420979814440 +[2026-03-03 03:19:31] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à bfk2lastreet +[2026-03-03 03:19:32] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à bfk2lastreet +[2026-03-03 18:30:23] [INFO] [KubyBot] [info:98] 👋 kevan9191 left Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-03 19:33:06] [INFO] [KubyBot] [info:98] 👋 userr.onr joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-03 19:33:06] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour userr.onr (ID: 1449479755207540831) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-03 19:33:06] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +[2026-03-03 22:54:56] [INFO] [KubyBot] [info:98] 👋 slafix__ left Red Dust Redemption [RP WL] +[2026-03-04 01:27:55] [INFO] [KubyBot] [info:98] 👋 voila_edgar joined 📡 | Site Ωmega | SCP WL +[2026-03-04 01:27:55] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour voila_edgar (ID: 1319062817650901105) sur 📡 | Site Ωmega | SCP WL +[2026-03-04 01:27:55] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-03-04 01:27:55] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à voila_edgar +[2026-03-04 01:27:56] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à voila_edgar +[2026-03-04 01:39:02] [INFO] [KubyBot] [info:98] 👋 voila_edgar joined Red Dust Redemption [RP WL] +[2026-03-04 01:39:02] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour voila_edgar (ID: 1319062817650901105) sur Red Dust Redemption [RP WL] +[2026-03-04 01:39:02] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-04 01:39:02] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à voila_edgar +[2026-03-04 01:39:02] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à voila_edgar +[2026-03-04 09:23:38] [INFO] [KubyBot] [info:98] 👋 unepersonnebanale_ joined Red Dust Redemption [RP WL] +[2026-03-04 09:23:38] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour unepersonnebanale_ (ID: 1068960709284737125) sur Red Dust Redemption [RP WL] +[2026-03-04 09:23:38] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-04 09:23:38] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à unepersonnebanale_ +[2026-03-04 09:23:40] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à unepersonnebanale_ +[2026-03-04 09:26:40] [INFO] [KubyBot] [info:98] 👋 unepersonnebanale_ left Red Dust Redemption [RP WL] +[2026-03-04 12:38:25] [INFO] [KubyBot] [info:98] 👋 lebg3838 left Red Dust Redemption [RP WL] +[2026-03-04 14:14:48] [INFO] [KubyBot] [info:98] 👋 enzo_jlpggh left Red Dust Redemption [RP WL] +[2026-03-04 14:46:28] [INFO] [KubyBot] [info:98] User douludou (ID: 833650326534881311) attempted to use command but is not whitelisted +[2026-03-04 17:50:09] [INFO] [KubyBot] [info:98] 👋 zkafr24 joined Red Dust Redemption [RP WL] +[2026-03-04 17:50:09] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour zkafr24 (ID: 1477378454424129588) sur Red Dust Redemption [RP WL] +[2026-03-04 17:50:09] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-04 17:50:09] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à zkafr24 +[2026-03-04 17:50:18] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à zkafr24 +DEBUG: Reloaded ticket 1474821520466640967. Claimed by: 1400932784180297798 +DEBUG: Feedback submitted for 1474821520466640967 +DEBUG: Staff user from cache: malou_mirama +DEBUG: DM sent successfully to malou_mirama +[2026-03-05 06:26:05] [INFO] [KubyBot] [info:98] 👋 sneekoff left Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-05 08:35:14] [INFO] [KubyBot] [info:98] 👋 divin_hunter joined 📡 | Site Ωmega | SCP WL +[2026-03-05 08:35:14] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour divin_hunter (ID: 1366117716863357060) sur 📡 | Site Ωmega | SCP WL +[2026-03-05 08:35:14] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-03-05 08:35:14] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à divin_hunter +[2026-03-05 08:35:24] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à divin_hunter +[2026-03-05 08:37:14] [INFO] [KubyBot] [info:98] 👋 divin_hunter left 📡 | Site Ωmega | SCP WL +[2026-03-05 17:21:17] [INFO] [KubyBot] [info:98] 👋 adam013884 left Omega Kube +[2026-03-05 17:35:45] [INFO] [KubyBot] [info:98] 👋 leo543193 joined Red Dust Redemption [RP WL] +[2026-03-05 17:35:45] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour leo543193 (ID: 1201759051780980813) sur Red Dust Redemption [RP WL] +[2026-03-05 17:35:45] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-05 17:35:45] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à leo543193 +[2026-03-05 17:35:55] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à leo543193 +[2026-03-05 18:08:45] [INFO] [KubyBot] [info:98] User douludou (ID: 833650326534881311) attempted to use command but is not whitelisted +[2026-03-05 22:10:56] [INFO] [KubyBot] [info:98] 👋 psykk.bs left Red Dust Redemption [RP WL] +[2026-03-05 22:40:37] [INFO] [KubyBot] [info:98] 👋 pala01485 joined Red Dust Redemption [RP WL] +[2026-03-05 22:40:37] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour pala01485 (ID: 1479240007406583949) sur Red Dust Redemption [RP WL] +[2026-03-05 22:40:37] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-05 22:40:37] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à pala01485 +[2026-03-05 22:40:46] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à pala01485 +[2026-03-06 17:06:57] [INFO] [KubyBot] [info:98] 👋 rushyt0472 left Red Dust Redemption [RP WL] +[2026-03-06 22:28:49] [INFO] [KubyBot] [info:98] 👋 toutou___ joined Red Dust Redemption [RP WL] +[2026-03-06 22:28:49] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour toutou___ (ID: 1109812239675953202) sur Red Dust Redemption [RP WL] +[2026-03-06 22:28:49] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-06 22:28:49] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à toutou___ +[2026-03-06 22:28:50] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à toutou___ +[2026-03-07 08:46:25] [INFO] [KubyBot] [info:98] 👋 toutou___ left Red Dust Redemption [RP WL] +[2026-03-07 10:17:51] [INFO] [KubyBot] [info:98] 👋 tymjan59 joined 📡 | Site Ωmega | SCP WL +[2026-03-07 10:17:51] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour tymjan59 (ID: 1368966343646511175) sur 📡 | Site Ωmega | SCP WL +[2026-03-07 10:17:51] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1459530724242751650 +[2026-03-07 10:17:51] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à tymjan59 +[2026-03-07 10:18:04] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à tymjan59 +[2026-03-07 10:19:33] [INFO] [KubyBot] [info:98] 👋 tymjan59 left 📡 | Site Ωmega | SCP WL +[2026-03-07 10:36:55] [INFO] [KubyBot] [info:98] 👋 rkzkarim joined Red Dust Redemption [RP WL] +[2026-03-07 10:36:55] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour rkzkarim (ID: 1357064405854064812) sur Red Dust Redemption [RP WL] +[2026-03-07 10:36:55] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-07 10:36:55] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à rkzkarim +[2026-03-07 10:36:56] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à rkzkarim +[2026-03-07 10:41:45] [INFO] [KubyBot] [info:98] 👋 rkzkarim left Red Dust Redemption [RP WL] +[2026-03-07 13:09:45] [INFO] [KubyBot] [info:98] 👋 lil_koze left Red Dust Redemption [RP WL] +[2026-03-07 13:21:34] [INFO] [KubyBot] [info:98] 👋 lil_koze left Omega Kube +[2026-03-07 13:53:31] [INFO] [KubyBot] [info:98] 👋 mr.loukie joined Red Dust Redemption [RP WL] +[2026-03-07 13:53:31] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour mr.loukie (ID: 1043947420171644960) sur Red Dust Redemption [RP WL] +[2026-03-07 13:53:31] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-07 13:53:31] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à mr.loukie +[2026-03-07 13:53:32] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à mr.loukie +[2026-03-07 14:08:00] [INFO] [KubyBot] [info:98] User patalhuile (ID: 1453734314088075306) attempted to use command but is not whitelisted +[2026-03-07 14:50:44] [INFO] [KubyBot] [info:98] 👋 lil_koze left 📡 | Site Ωmega | SCP WL +[2026-03-07 16:15:16] [INFO] [KubyBot] [info:98] 👋 xottic_xt joined Red Dust Redemption [RP WL] +[2026-03-07 16:15:16] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour xottic_xt (ID: 1082960290167132311) sur Red Dust Redemption [RP WL] +[2026-03-07 16:15:16] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-07 16:15:16] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à xottic_xt +[2026-03-07 16:15:22] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à xottic_xt +[2026-03-07 16:15:53] [INFO] [KubyBot] [info:98] User patalhuile (ID: 1453734314088075306) attempted to use command but is not whitelisted +[*] Webhook opérationnel. En attente de push ou d'events... + * Serving Flask app 'serveur_flask' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.1.117:5000 +Press CTRL+C to quit +127.0.0.1 - - [14/Mar/2026 17:32:07] "POST /gitlab_webhook HTTP/1.1" 404 - +127.0.0.1 - - [14/Mar/2026 17:35:39] "POST /deploy HTTP/1.1" 202 - +From https://gitlab.com/Omega_Kube/kuby + d794502..813ddeb dev -> origin/dev + f734fba..a41a6f3 main -> origin/main +HEAD is now at a41a6f3 Merge branch 'dev' into 'main' +127.0.0.1 - - [14/Mar/2026 17:36:24] "POST /gitlab_webhook HTTP/1.1" 404 - +127.0.0.1 - - [14/Mar/2026 18:27:39] "GET / HTTP/1.1" 404 - +127.0.0.1 - - [14/Mar/2026 18:27:43] "GET /favicon.ico HTTP/1.1" 404 - +127.0.0.1 - - [14/Mar/2026 20:53:51] "GET / HTTP/1.1" 404 - +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Raw APPLICATION_ID: 1151495567256584253 +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ APPLICATION_ID loaded successfully: 1151495567256584253 +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Discord intents configured: +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Initializing MyBot class +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] MyBot instance created successfully +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Starting __main__.py execution +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 📋 Chargement des variables d'environnement... +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Environment variables loaded +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Token retrieved from environment: *** +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Token Discord chargé avec succès +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 🚀 Lancement du bot Kuby... +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Entering main with args: (), kwargs: {} +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 🔄 Démarrage de la connexion Discord... +[2026-03-27 14:06:13] [DEBUG] [KubyBot] [debug:95] Starting async context manager +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 🔗 Connexion établie avec Discord... +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] 🚀 Démarrage du bot Kuby... +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Advanced logger initialized +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Serveur Flask démarré (PID: 4148399) +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist +[WhitelistMonitor] Persistent view registered +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.whitelist_monitor +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.sendbotmessages +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.goodbye +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.welcome +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.security +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.snipe +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.scan +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.no_link +[Blacklist] 0 vues de tickets enregistrées +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.blacklist +[Ticket] Views registered for guild 1369669999345537145 +[Ticket] Views registered for guild 1366461904976871565 +[Ticket] Views registered for guild 1370362952938688573 +[Ticket] Views registered for guild 1248606782881005628 +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antispam +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.antiraid +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.logs_manager +[Rules] View registered for guild 1369669999345537145 +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.modules_security.rules +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.ticket_whitelist +[2026-03-27 14:06:13] [INFO] [KubyBot] [cog_load:121] Internal Bot Webhook Server started on 127.0.0.1:5001 +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.bug_report +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.convocation +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.absence_staff +[2026-03-27 14:06:13] [INFO] [KubyBot] [info:98] ✅ Extension chargée : commandes.website_sync +[2026-03-27 14:06:14] [INFO] [KubyBot] [info:98] ✅ Commandes slash synchronisées avec Discord +[2026-03-27 14:06:18] [INFO] [KubyBot] [info:98] 🤖 Bot connecté : Kuby#1241 (ID : 1151495567256584253) +[2026-03-27 14:06:18] [INFO] [KubyBot] [info:98] 📊 Serveurs : 8 +[2026-03-27 14:06:18] [INFO] [KubyBot] [info:98] 🔍 Intents Status - Members: True, Presences: False, Core: True +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube (ID: 1015968420203855883) - Members: 92 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: 🌆 Hostown | Serious RP WL (ID: 1195674638525669446) - Members: 67 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: 🧙 Fort Warts [WL] (ID: 1248606782881005628) - Members: 79 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: Victoria's Vice 𝐈𝐈 ™ (Maintenance) (ID: 1277303870657400882) - Members: 320 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Team (ID: 1313868393513881622) - Members: 7 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: 📡 | Site Ωmega | SCP WL (ID: 1366461904976871565) - Members: 136 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: Omega Kube Bêta Test (ID: 1369669999345537145) - Members: 17 +[2026-03-27 14:06:18] [DEBUG] [KubyBot] [debug:95] Guild: Red Dust Redemption [RP WL] (ID: 1370362952938688573) - Members: 432 +[2026-03-27 14:06:18] [INFO] [KubyBot] [info:98] 📊 Total members across all guilds: 1150 +[2026-03-27 14:06:18] [INFO] [KubyBot] [info:98] ✅ Bot prêt et opérationnel ! +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +🎫 Module Règles chargé avec succès! +[2026-03-27 21:00:32] [INFO] [KubyBot] [info:98] 👋 nmy_nomax left 📡 | Site Ωmega | SCP WL +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-27 21:15:34] [INFO] [KubyBot] [info:98] 👋 mathis0827 left Red Dust Redemption [RP WL] +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-27 21:24:00] [INFO] [KubyBot] [info:98] 👋 7txefox896754 joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-27 21:24:00] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour 7txefox896754 (ID: 1453775785126002702) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-27 21:24:00] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-27 21:25:57] [INFO] [KubyBot] [info:98] 👋 thierryleriz_00472 joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-27 21:25:57] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour thierryleriz_00472 (ID: 1449535500355371093) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-27 21:25:57] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 00:22:24] [INFO] [KubyBot] [info:98] 👋 loupio.0. left Red Dust Redemption [RP WL] +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 04:25:31] [INFO] [KubyBot] [info:98] 👋 faustin_officiel joined Red Dust Redemption [RP WL] +[2026-03-28 04:25:31] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour faustin_officiel (ID: 1242168155355222067) sur Red Dust Redemption [RP WL] +[2026-03-28 04:25:31] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-28 04:25:31] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à faustin_officiel +[2026-03-28 04:25:33] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à faustin_officiel +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 10:24:44] [INFO] [KubyBot] [info:98] 👋 m.i.n.o.x joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-28 10:24:44] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour m.i.n.o.x (ID: 1246178899810062500) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-28 10:24:44] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 10:45:22] [INFO] [KubyBot] [info:98] 👋 kori_de_droite joined Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-28 10:45:22] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour kori_de_droite (ID: 1419055764542328872) sur Victoria's Vice 𝐈𝐈 ™ (Maintenance) +[2026-03-28 10:45:22] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1277303870657400882 +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 16:15:55] [INFO] [KubyBot] [info:98] 👋 m.i.n.o.x left 📡 | Site Ωmega | SCP WL +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 16:58:59] [INFO] [KubyBot] [info:98] 👋 mg_studios_ joined 🧙 Fort Warts [WL] +[2026-03-28 16:58:59] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour mg_studios_ (ID: 353942721997832195) sur 🧙 Fort Warts [WL] +[2026-03-28 16:58:59] [WARNING] [KubyBot] [on_member_join:124] ⚠️ [Welcome] Aucune configuration trouvée dans la base de données pour le serveur 1248606782881005628 +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 17:47:19] [INFO] [KubyBot] [info:98] 👋 nassim67_ left Red Dust Redemption [RP WL] +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 17:47:40] [INFO] [KubyBot] [info:98] 👋 wwsinyx joined Red Dust Redemption [RP WL] +[2026-03-28 17:47:40] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour wwsinyx (ID: 402107170310717453) sur Red Dust Redemption [RP WL] +[2026-03-28 17:47:40] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-28 17:47:40] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à wwsinyx +[2026-03-28 17:47:44] [INFO] [KubyBot] [on_member_join:146] ✅ [Welcome] DM envoyé avec succès à wwsinyx +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 18:51:13] [INFO] [KubyBot] [info:98] User patalhuile (ID: 1453734314088075306) attempted to use command but is not whitelisted +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 19:48:16] [INFO] [KubyBot] [info:98] 👋 matayar. left 📡 | Site Ωmega | SCP WL +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Task exception was never retrieved +future: .wrapper() done, defined at /home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py:1136> exception=HTTPException('400 Bad Request (error code: 40060): Interaction has already been acknowledged.')> +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 858, in _do_call + return await self._callback(self.binding, interaction, **params) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/commandes/security.py", line 989, in security + await interaction.response.send_message( + ...<3 lines>... + ) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/interactions.py", line 1085, in send_message + data = await adapter.create_interaction_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ...<6 lines>... + ) + ^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/webhook/async_.py", line 224, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1302, in _call + await command._invoke_with_namespace(interaction, namespace) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 884, in _invoke_with_namespace + return await self._do_call(interaction, transformed_values) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 877, in _do_call + raise CommandInvokeError(self, e) from e +discord.app_commands.errors.CommandInvokeError: Command 'security' raised an exception: NotFound: 404 Not Found (error code: 10062): Unknown interaction + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1138, in wrapper + await self._call(interaction) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1305, in _call + await command._invoke_error_handlers(interaction, e) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 801, in _invoke_error_handlers + await self.on_error(self.binding, interaction, error) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/commandes/security.py", line 1008, in security_error + await interaction.response.send_message( + ...<2 lines>... + ) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/interactions.py", line 1085, in send_message + data = await adapter.create_interaction_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ...<6 lines>... + ) + ^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/webhook/async_.py", line 226, in request + raise HTTPException(response, data) +discord.errors.HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged. +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Task exception was never retrieved +future: .wrapper() done, defined at /home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py:1136> exception=HTTPException('400 Bad Request (error code: 40060): Interaction has already been acknowledged.')> +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 858, in _do_call + return await self._callback(self.binding, interaction, **params) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/commandes/security.py", line 989, in security + await interaction.response.send_message( + ...<3 lines>... + ) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/interactions.py", line 1085, in send_message + data = await adapter.create_interaction_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ...<6 lines>... + ) + ^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/webhook/async_.py", line 224, in request + raise NotFound(response, data) +discord.errors.NotFound: 404 Not Found (error code: 10062): Unknown interaction + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1302, in _call + await command._invoke_with_namespace(interaction, namespace) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 884, in _invoke_with_namespace + return await self._do_call(interaction, transformed_values) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 877, in _do_call + raise CommandInvokeError(self, e) from e +discord.app_commands.errors.CommandInvokeError: Command 'security' raised an exception: NotFound: 404 Not Found (error code: 10062): Unknown interaction + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1138, in wrapper + await self._call(interaction) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/tree.py", line 1305, in _call + await command._invoke_error_handlers(interaction, e) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/app_commands/commands.py", line 801, in _invoke_error_handlers + await self.on_error(self.binding, interaction, error) # type: ignore + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/commandes/security.py", line 1008, in security_error + await interaction.response.send_message( + ...<2 lines>... + ) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/interactions.py", line 1085, in send_message + data = await adapter.create_interaction_response( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ...<6 lines>... + ) + ^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/webhook/async_.py", line 226, in request + raise HTTPException(response, data) +discord.errors.HTTPException: 400 Bad Request (error code: 40060): Interaction has already been acknowledged. +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 19:59:39] [ERROR] [KubyBot] [error:104] Error writing log for voice: Expecting ',' delimiter: line 1311 column 29 (char 37308) +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 20:00:10] [INFO] [KubyBot] [info:98] 👋 txtx__ joined Red Dust Redemption [RP WL] +[2026-03-28 20:00:10] [INFO] [KubyBot] [on_member_join:114] 📥 [Welcome] Événement on_member_join reçu pour txtx__ (ID: 1063189634126970941) sur Red Dust Redemption [RP WL] +[2026-03-28 20:00:10] [DEBUG] [KubyBot] [on_member_join:133] 🔍 [Welcome] Config récupérée: DM=True, Channel=1371213097288601910 +[2026-03-28 20:00:10] [INFO] [KubyBot] [on_member_join:137] ✉️ [Welcome] Tentative d'envoi de DM à txtx__ +[2026-03-28 20:00:11] [ERROR] [KubyBot] [on_member_join:150] ❌ [Welcome] Erreur lors de l'envoi du DM à txtx__: 400 Bad Request (error code: 40003): You are opening direct messages too fast. +Traceback (most recent call last): + File "/home/discord/Bot/Kuby_V2/commandes/welcome.py", line 144, in on_member_join + await member.send(formatted_message) + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/abc.py", line 1656, in send + channel = await self._get_channel() + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/member.py", line 419, in _get_channel + ch = await self.create_dm() + ^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/member.py", line 196, in general + return await getattr(self._user, x)(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/user.py", line 604, in create_dm + data: DMChannelPayload = await state.http.start_private_message(self.id) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/discord/Bot/Kuby_V2/venv/lib/python3.13/site-packages/discord/http.py", line 778, in request + raise HTTPException(response, data) +discord.errors.HTTPException: 400 Bad Request (error code: 40003): You are opening direct messages too fast. +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[2026-03-28 20:00:39] [ERROR] [KubyBot] [error:104] Error writing log for voice: Expecting value: line 1 column 1 (char 0) +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +[*] Webhook opérationnel. En attente de push ou d'events... + * Serving Flask app 'serveur_flask' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.1.117:5000 +Press CTRL+C to quit +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +127.0.0.1 - - [28/Mar/2026 20:40:08] "POST /deploy HTTP/1.1" 202 - +HEAD is now at 1aea27e Merge branch 'dev' into 'main' +127.0.0.1 - - [28/Mar/2026 20:40:12] "POST /gitlab_webhook HTTP/1.1" 200 - +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération servers.json : [Errno 13] Permission denied: '/home/gameurpro12' +Erreur génération members.json : [Errno 13] Permission denied: '/home/gameurpro12' diff --git a/test_welcome_default_bg.png b/test_welcome_default_bg.png deleted file mode 100644 index 2fdae12d208ad9181da208783ed83a07be2207b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41397 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%0D1IrW(11~iIQcRoF;oQkgu<;CXe_TK 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 F{{d@Hn6&@^ diff --git a/test_welcome_real.png b/test_welcome_real.png deleted file mode 100644 index 5075af01ea623041c1b646dbff8cfb256222cf3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199387 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

    wBlC|_8)Gub_nU&cu1R9nTVucvUOzM8~4^? zZ>wEdfHD}_$#OxzJh|!Qu{rQLmu~pwMkV%3GeVAt+Sfh;npbhuiJ3as9*5(xsoyU5BHsH z9s)guZwvRHq84q{Jo`W>&FhhO(R0C8ObAQV&Z8vZ4lR`84ooCf8 zf_+Z&y8JJgMA)E^@dMNQn%1r}j|#7PJe=0n-y}FajdMcko|E|w@6UxFpsr+gdoFwz zBP!o9@p{u{igY-Om-IboYBFzh%(sA`|^^w(s7P6Rx_(Z(XC z?+$?9_+aWdGu>BbvJ#Wiyy@%dS{-HmPN{yT_obif6(kbDXgz*Ji6pu{T;Ie3&8|+M z@+Cg*{d%VT`9m2w3yKeB?bC*S1>+dLls1}0ohYQ&!Wqzx6sN#TWsgs^_WS8O9h)!- z3`ovL-m6Jn>G<>E@}$k1u|HnN{x8u;ErY}GW4%NkWe8kQydqNo33}2<_ zfiAn%q<~E$XADr8o>L@4L1jZjs)msGRDQX!Nb3x-!++n!B}vbU1ZtGzi<240dB}gl(3;q zv+`?zF{d-`)sOzv^=oDO4<(`^qXsEM{HPTH%Fb_{6n3VovxM%HZM})gjo^zbeA0(Y z-iZ-p(>=%paDRU=T!te2Cp;Ook!%8)dus~TeruP+2W=9ZDbr0(dJSjUYRTw{?R1vn z34j8DL^KpOx&1Tj`~$LzU% zG+B8Dw&`zez4-P6Ur_cvVEX+hApOKUigPvx>}Sz%MGV`q369midEB|u8-01rc}k`8 z&Vq*UR>aF`!{~lHyHy=+XB`hM7t3wyEu-c$C}wIc&0lrM0Xyha=7D^Qdq1Cl*whPQ z9iUYaIPN~)H`p+$%vQs$_uM{Z8H|}ywx>zMA8G!iuz14= zX<6#5$i75KhPX^(t8=E4uvxF=C;qjnJ9<|A_AV2DH7l6HNhIkmUP1!$sS)>yy0xRf zPYMEa^ncTX4I;avavi(vSp2rOO#YOd zcP5Kz6&Z~%7j$x88pjPiUE3hK?%~gsp*Zk3y{=p6faCW!Gcr>*aZAOI6ngNXi-vfS z!%NE2L4E|3T=ift5-oq11UW>|j3_TUF7UXSy_&Q@+3Z#qkKv!?E!;t!9?HLN_j&J_ f{fD=|E5D1)pbC+$UD~1m{(cHFs?xQR=3)O2yB}!w From ed6e25c21907d287848bcdd333d9e0b43c343570 Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 3 Jun 2026 16:10:36 +0200 Subject: [PATCH 079/104] =?UTF-8?q?Fix:auto-d=C3=A9ploiement=20&=20comment?= =?UTF-8?q?aire=20gitlab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 4 ++++ commandes/bug_report.py | 19 ++++++++++++------- serveur_flask.py | 25 ++++++++++++++++++++++--- 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/bot.py b/bot.py index eca411f..eb88dde 100755 --- a/bot.py +++ b/bot.py @@ -1,4 +1,8 @@ import os +# Nettoyer les variables de certificats SSL corrompues ou obsolètes pour éviter les crashs TLS +os.environ.pop("REQUESTS_CA_BUNDLE", None) +os.environ.pop("SSL_CERT_FILE", None) + import sys from dotenv import load_dotenv diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 392e09d..956bac4 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -178,17 +178,22 @@ class BugReport(commands.Cog): self.bot = bot async def cog_load(self): - # ❌ DÉSACTIVÉ : Le webhook est géré par serveur_flask.py (port 5000) - # Le serveur Flask proxyfie déjà les webhooks GitLab vers ce cog via /bot_event - kuby_logger.info("BugReport cog chargé (webhook géré par serveur_flask.py)") - # Créer le dossier pour REPORTS_FILE s'il n'existe pas + kuby_logger.info("BugReport cog chargé. Démarrage du serveur de relais interne (port 5001)...") REPORTS_DIR = os.path.dirname(REPORTS_FILE) os.makedirs(REPORTS_DIR, exist_ok=True) + await self._start_webhook_server() async def _start_webhook_server(self): - # ❌ FONCTION DÉSACTIVÉE (voir cog_load) - kuby_logger.warning("Tentative d'appel à _start_webhook_server() - cette fonction est désactivée") - return + try: + app = web.Application() + app.router.add_post('/bot_event', self.handle_bot_event) + self.runner = web.AppRunner(app) + await self.runner.setup() + self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) + await self.site.start() + kuby_logger.info("Internal Bot Webhook Server started on 127.0.0.1:5001") + except Exception as e: + kuby_logger.error(f"Failed to start Internal Bot Webhook Server: {e}") def cog_unload(self): if hasattr(self, 'runner'): diff --git a/serveur_flask.py b/serveur_flask.py index 470dc14..da4f577 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -1,11 +1,15 @@ import os, subprocess, threading, requests +# Nettoyer les variables de certificats SSL corrompues ou obsolètes pour éviter les crashs TLS +os.environ.pop("REQUESTS_CA_BUNDLE", None) +os.environ.pop("SSL_CERT_FILE", None) + from flask import Flask, request, abort from datetime import datetime, timezone app = Flask(__name__) # --- CONFIGURATION --- -PROJECT_PATH = "/home/discord/Bot/Kuby_V2" +PROJECT_PATH = "/home/discord/Bot/Kuby" WEBHOOK_SECRET = "Nois2" PROCESS_NAME = "kuby" DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" @@ -38,17 +42,32 @@ def run_mep_logic(author, commit_msg, branch="main"): send_discord_log("EN COURS", f"Déploiement branch **{branch}** lancé sur la machine de guerre...", 3447003, author, commit_msg) try: - os.chdir(PROJECT_PATH) + target_path = PROJECT_PATH + use_rsync = False + if not os.path.exists(os.path.join(target_path, ".git")): + alt_path = "/home/discord/Bot/Kuby" + if os.path.exists(os.path.join(alt_path, ".git")): + print(f"[!] {target_path} n'est pas un dépôt Git. Utilisation du dépôt {alt_path} et rsync.") + target_path = alt_path + use_rsync = True + else: + raise RuntimeError(f"Aucun dépôt Git trouvé dans {target_path} ou {alt_path}") + + os.chdir(target_path) # 1. GIT subprocess.run(["git", "fetch", "origin"], check=True) subprocess.run(["git", "reset", "--hard", f"origin/{branch}"], check=True) + # 2. RSYNC (si on utilise le fallback de dépôt) + if use_rsync: + subprocess.run(["rsync", "-a", "--exclude=.git", "--exclude=venv", "--exclude=.venv", "--exclude=__pycache__", f"{target_path}/", f"{PROJECT_PATH}/"], check=True) + duration = (datetime.now() - start_time).total_seconds() msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) - # 2. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) + # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) subprocess.run(f"pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) except Exception as e: From b6d299591670e6e72fd27a07299b3995b39b1335 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 4 Jun 2026 08:40:14 +0200 Subject: [PATCH 080/104] =?UTF-8?q?Fix:=20r=C3=A9cup=C3=A9ration=20des=20i?= =?UTF-8?q?ssues=5Fgitlab=20apr=C3=A8s=20incident?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 434 +++++++++------------ commandes/gitlab_integration.py | 160 +++++--- commandes/gitlab_issues.json | 42 ++ commandes/invites.py | 1 + commandes/modules_security/logs_manager.py | 15 +- scripts/migrate_gitlab_tracking.py | 77 ++++ scripts/recover_gitlab_comments.py | 247 ++++++++++++ serveur_flask.py | 14 + 8 files changed, 682 insertions(+), 308 deletions(-) create mode 100644 commandes/gitlab_issues.json create mode 100644 scripts/migrate_gitlab_tracking.py create mode 100644 scripts/recover_gitlab_comments.py diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 956bac4..b9a6eb1 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -8,53 +8,75 @@ import os import asyncio kuby_logger = logging.getLogger("KubyBot") -# Utilisation de chemins absolus pour la persistance après reboot BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") + +# ⚡ NOUVEAU: Utilise le même fichier que gitlab_integration.py +TRACKING_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") +LEGACY_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") -def save_report(issue_iid, user_id): - os.makedirs(os.path.dirname(REPORTS_FILE), exist_ok=True) - try: - data = {} - if os.path.exists(REPORTS_FILE): - try: - with open(REPORTS_FILE, "r", encoding="utf-8") as f: - data = json.load(f) - except json.JSONDecodeError: - kuby_logger.warning("REPORTS_FILE corrupted, re-initializing to avoid tracking loss.") +def load_tracking(): + """Charge le tracking depuis gitlab_issues.json (avec migration automatique)""" + tracking = {} + if os.path.exists(TRACKING_FILE): + try: + with open(TRACKING_FILE, "r", encoding="utf-8") as f: + tracking = json.load(f) + except Exception as e: + kuby_logger.error(f"Erreur chargement gitlab_issues.json: {e}") + + # Migration automatique depuis l'ancien fichier + if os.path.exists(LEGACY_REPORTS_FILE): + try: + with open(LEGACY_REPORTS_FILE, "r", encoding="utf-8") as f: + legacy_data = json.load(f) + for issue_iid, user_id in legacy_data.items(): + if issue_iid not in tracking: + tracking[issue_iid] = { + "requester_id": user_id, + "last_note_id": 0, + "type": "legacy_report" + } + kuby_logger.info(f"Migration automatique: {len(legacy_data)} issues fusionnées") + except Exception as e: + kuby_logger.error(f"Erreur migration gitlab_reports.json: {e}") + + return tracking - data[str(issue_iid)] = user_id - temp_file = f"{REPORTS_FILE}.tmp" - with open(temp_file, "w", encoding="utf-8") as f: - json.dump(data, f, indent=4) - os.replace(temp_file, REPORTS_FILE) - except Exception as e: - kuby_logger.error(f"Error saving report to JSON: {e}") +def save_tracking(data: Dict[str, Any]) -> None: + """Sauvegarde dans gitlab_issues.json""" + os.makedirs(os.path.dirname(TRACKING_FILE), exist_ok=True) + temp_file = f"{TRACKING_FILE}.tmp" + with open(temp_file, "w", encoding="utf-8") as f: + json.dump(data, f, indent=2) + os.replace(temp_file, TRACKING_FILE) class BugReportModal(disnake.ui.Modal): - def __init__(self): + def __init__(self, cog): + self.cog = cog # ⚡ NOUVEAU: Reçoit le cog pour tracking + components = [ + disnake.ui.TextInput( + label="Titre du bug", + placeholder="Décrivez brièvement le problème...", + custom_id="bug_title", + required=True, + max_length=100, + ), + disnake.ui.TextInput( + label="Description détaillée", + style=disnake.TextInputStyle.paragraph, + placeholder="Que s'est-il passé ?", + custom_id="bug_description", + required=True, + max_length=1000, + ), + ] super().__init__( title="Signaler un Bug", - components=[ - disnake.ui.TextInput( - label="Titre du bug", - placeholder="Décrivez brièvement le problème...", - custom_id="bug_title", - required=True, - max_length=100, - ), - disnake.ui.TextInput( - label="Description détaillée", - style=disnake.TextInputStyle.paragraph, - placeholder="Que s'est-il passé ?", - custom_id="bug_description", - required=True, - max_length=1000, - ), - ] + custom_id="bug_modal", + components=components, ) async def callback(self, interaction: disnake.ModalInteraction): @@ -66,7 +88,6 @@ class BugReportModal(disnake.ui.Modal): priority_name = "Normale" priority_value = "Normal" - description_value = interaction.text_values.get("bug_description") or "" description_text = f"**Rapporté par:** {interaction.user} ({interaction.user.id})\n" @@ -82,8 +103,14 @@ class BugReportModal(disnake.ui.Modal): ) if result: - issue_iid = result.get("iid") - save_report(issue_iid, interaction.user.id) + issue_iid = str(result.get("iid")) + # ⚡ NOUVEAU: Utilise le tracking unifié + self.cog.issue_data[issue_iid] = { + "requester_id": interaction.user.id, + "last_note_id": 0, + "type": "manual-report" + } + save_tracking(self.cog.issue_data) await interaction.edit_original_response( content=( "✅ Votre bug a été signalé avec succès ! " @@ -97,37 +124,30 @@ class BugReportModal(disnake.ui.Modal): ) -class BugReportView(disnake.ui.View): - def __init__(self): - super().__init__(timeout=None) - - @disnake.ui.button(label="🎫 Remplir le formulaire", style=disnake.ButtonStyle.primary, custom_id="open_bug_form") - async def open_bug_form(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): - modal = BugReportModal() - await interaction.response.send_modal(modal) - - class FeatureSuggestionModal(disnake.ui.Modal): - def __init__(self): + def __init__(self, cog): + self.cog = cog # ⚡ NOUVEAU: Reçoit le cog pour tracking + components = [ + disnake.ui.TextInput( + label="Titre de la suggestion", + placeholder="Que voulez-vous ajouter ?", + custom_id="suggestion_title", + required=True, + max_length=100, + ), + disnake.ui.TextInput( + label="Détails de la fonctionnalité", + style=disnake.TextInputStyle.paragraph, + placeholder="Décrivez comment cela devrait fonctionner...", + custom_id="suggestion_description", + required=True, + max_length=1000, + ), + ] super().__init__( title="Suggérer une fonctionnalité", - components=[ - disnake.ui.TextInput( - label="Titre de la suggestion", - placeholder="Que voulez-vous ajouter ?", - custom_id="suggestion_title", - required=True, - max_length=100, - ), - disnake.ui.TextInput( - label="Détails de la fonctionnalité", - style=disnake.TextInputStyle.paragraph, - placeholder="Décrivez comment cela devrait fonctionner...", - custom_id="suggestion_description", - required=True, - max_length=1000, - ) - ] + custom_id="suggestion_modal", + components=components, ) async def callback(self, interaction: disnake.ModalInteraction): @@ -148,8 +168,14 @@ class FeatureSuggestionModal(disnake.ui.Modal): ) if result: - issue_iid = result.get("iid") - save_report(issue_iid, interaction.user.id) + issue_iid = str(result.get("iid")) + # ⚡ NOUVEAU: Utilise le tracking unifié + self.cog.issue_data[issue_iid] = { + "requester_id": interaction.user.id, + "last_note_id": 0, + "type": "manual-suggestion" + } + save_tracking(self.cog.issue_data) await interaction.edit_original_response( content=( "✅ Votre suggestion a été envoyée avec succès ! " @@ -163,23 +189,36 @@ class FeatureSuggestionModal(disnake.ui.Modal): ) +class BugReportView(disnake.ui.View): + def __init__(self, cog): + self.cog = cog # ⚡ NOUVEAU: Reçoit le cog + super().__init__(timeout=None) + + @disnake.ui.button(label="🎫 Remplir le formulaire", style=disnake.ButtonStyle.primary, custom_id="open_bug_form") + async def open_bug_form(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + modal = BugReportModal(self.cog) + await interaction.response.send_modal(modal) + + class FeatureSuggestionView(disnake.ui.View): - def __init__(self): + def __init__(self, cog): + self.cog = cog # ⚡ NOUVEAU: Reçoit le cog super().__init__(timeout=None) @disnake.ui.button(label="🎫 Remplir le formulaire", style=disnake.ButtonStyle.green, custom_id="open_suggestion_form") async def open_suggestion_form(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): - modal = FeatureSuggestionModal() + modal = FeatureSuggestionModal(self.cog) await interaction.response.send_modal(modal) class BugReport(commands.Cog): def __init__(self, bot): self.bot = bot + self.issue_data = load_tracking() # ⚡ NOUVEAU: Charge le tracking unifié async def cog_load(self): kuby_logger.info("BugReport cog chargé. Démarrage du serveur de relais interne (port 5001)...") - REPORTS_DIR = os.path.dirname(REPORTS_FILE) + REPORTS_DIR = os.path.dirname(LEGACY_REPORTS_FILE) os.makedirs(REPORTS_DIR, exist_ok=True) await self._start_webhook_server() @@ -205,13 +244,10 @@ class BugReport(commands.Cog): kuby_logger.info("Internal Bot Webhook Server stopped and cleaned up.") except Exception as e: kuby_logger.error(f"Error during webhook server cleanup: {e}") - self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): - provided_token = request.headers.get("X-Gitlab-Token") - # On ignore la vérification du token pour faciliter le relais local - + """Gère les webhooks GitLab (notifications instantanées)""" try: if not self.bot.is_ready(): kuby_logger.info("Webhook received but bot is not ready yet. Waiting up to 10s...") @@ -221,206 +257,106 @@ class BugReport(commands.Cog): kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway (best effort).") payload = await request.json() - event_type = payload.get("object_kind") + if event_type not in ["issue", "note"]: return web.json_response({"status": "ignored"}, status=200) - if event_type == "issue": - issue_iid = payload.get("object_attributes", {}).get("iid") - else: - issue_iid = payload.get("issue", {}).get("iid") - + # Récupère l'IID de l'issue + issue_iid = str( + payload.get("object_attributes", {}).get("iid") or + payload.get("issue", {}).get("iid") + ) + if not issue_iid: return web.json_response({"status": "no issue id"}, status=200) - - if not os.path.exists(REPORTS_FILE): - return web.json_response({"status": "no reports file"}, status=200) - - try: - with open(REPORTS_FILE, "r", encoding="utf-8") as f: - reports = json.load(f) - except json.JSONDecodeError: - kuby_logger.error("REPORTS_FILE corrupted during read!") - return web.json_response({"status": "corrupted file"}, status=500) - - user_id = reports.get(str(issue_iid)) - if not user_id: + + # Vérifie si l'issue est trackée + issue_data = self.issue_data.get(issue_iid) + if not issue_data: return web.json_response({"status": "untracked issue"}, status=200) - + + user_id = issue_data.get("requester_id") + if not user_id: + return web.json_response({"status": "no requester"}, status=200) + user = self.bot.get_user(user_id) if not user: try: user = await self.bot.fetch_user(user_id) except: - pass - - if not user: - return web.json_response({"status": "user not found"}, status=200) - - # DEBUG: log brute payload minimal pour comprendre pourquoi aucun DM n'est envoyé - kuby_logger.info( - f"[GitLab webhook] event_type={event_type} issue_iid={issue_iid} " - f"tracked_user_id={user_id} payload_keys={list(payload.keys())[:20]}" - ) - - if event_type == "note": - note_obj_attrs = payload.get("object_attributes") or {} - kuby_logger.info( - f"[GitLab note] system={note_obj_attrs.get('system', False)} " - f"note_len={len(str(note_obj_attrs.get('note') or note_obj_attrs.get('body') or payload.get('note') or ''))}" - ) + return web.json_response({"status": "user not found"}, status=200) app_info = await self.bot.application_info() dev = app_info.owner issue_title = payload.get("object_attributes", {}).get("title", f"#{issue_iid}") + if event_type == "note": - issue_title = payload.get("issue", {}).get("title", f"#{issue_iid}") - - if event_type == "issue": + # ⚡ NOUVEAU: Notifie les commentaires via le webhook (instantané) + note_attr = payload.get("object_attributes", {}) + is_system = note_attr.get("system", False) + + if not is_system: + note_body = ( + note_attr.get("note") or + note_attr.get("body") or + payload.get("note", "") or + "" + ) + author_name = payload.get("user", {}).get("name", "Développeur") + + if note_body: + try: + embed = disnake.Embed( + title="💬 Nouveau commentaire sur votre signalement", + description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", + color=disnake.Color.orange() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) + await user.send(embed=embed) + kuby_logger.info(f"Commentaire GitLab envoyé à {user} pour l'issue #{issue_iid}") + except (disnake.Forbidden, disnake.HTTPException) as e: + kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") + if dev and dev.id != user.id: + try: + await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer le commentaire à {user} pour l'issue #{issue_iid}") + except: + pass + + elif event_type == "issue": + # Notifie les changements d'état/label action = payload.get("object_attributes", {}).get("action") changes = payload.get("changes", {}) - + state = payload.get("object_attributes", {}).get("state") + if "labels" in changes: curr_labels = [l.get("title") for l in changes["labels"].get("current", []) if l.get("title")] - display_labels = [ - l - for l in curr_labels - if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"] - ] - - if display_labels: - current_labels_str = ", ".join(display_labels) - else: - current_labels_str = "Mis à jour" - + display_labels = [l for l in curr_labels if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"]] + current_labels_str = ", ".join(display_labels) if display_labels else "Mis à jour" + try: embed = disnake.Embed( title="🛠️ Mise à jour de votre signalement !", - description=( - f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.\n\n" - f"📌 **Nouveaux Labels / Statuts :** {current_labels_str}" - ), + description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.\n\n📌 **Nouveaux Labels / Statuts :** {current_labels_str}", color=disnake.Color.blue() ) embed.set_thumbnail(url=self.bot.user.display_avatar.url) - - try: - await user.send(embed=embed) - kuby_logger.info( - f"Notification de label envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" - ) - if dev and dev.id != user.id: - await dev.send( - f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de statut " - f"**{current_labels_str}** pour l'issue #{issue_iid} ({issue_title})." - ) - except (disnake.Forbidden, disnake.HTTPException) as e: - error_code = getattr(e, 'code', None) - if isinstance(e, disnake.Forbidden) or error_code == 50007: - kuby_logger.warning( - f"Impossible d'envoyer un MP à {user} ({user.id}) - MPs désactivés (Code: {error_code})" - ) - if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] {user} ({user.id}) a ses MPs fermés. Impossible de notifier pour l'issue #{issue_iid}." - ) - else: - kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de statut à {user}: {e}") + await user.send(embed=embed) except Exception as e: - kuby_logger.error(f"Erreur inattendue dans la notification de label : {e}") - - state = payload.get("object_attributes", {}).get("state") + kuby_logger.error(f"Erreur notification label: {e}") + is_closing_now = action == "close" or (state == "closed" and "state_id" in changes) - if is_closing_now: try: embed = disnake.Embed( title="🛠️ Bug / Suggestion Terminé(e) !", - description=( - f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.\n\n" - f"🚀 **Prochaine étape :** La mise à jour arrive prochainement (ou est déjà là) !\n" - f"✨ Merci pour votre aide !" - ), + description=f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.\n\n🚀 **Prochaine étape :** La mise à jour arrive prochainement !\n✨ Merci pour votre aide !", color=disnake.Color.green() ) embed.set_thumbnail(url=self.bot.user.display_avatar.url) - - try: - await user.send(embed=embed) - kuby_logger.info( - f"Notification de clôture envoyée à {user} ({user.id}) pour l'issue #{issue_iid}" - ) - if dev and dev.id != user.id: - await dev.send( - f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu la notification de CLÔTURE pour l'issue #{issue_iid}." - ) - except (disnake.Forbidden, disnake.HTTPException) as e: - error_code = getattr(e, 'code', None) - if isinstance(e, disnake.Forbidden) or error_code == 50007: - kuby_logger.warning(f"Impossible d'envoyer le MP de clôture à {user} ({user.id}) - MPs désactivés.") - if dev and dev.id != user.id: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'annoncer la clôture à {user} ({user.id}) pour l'issue #{issue_iid}." - ) - else: - kuby_logger.error(f"Erreur HTTP lors de l'envoi du MP de clôture à {user}: {e}") + await user.send(embed=embed) except Exception as e: - kuby_logger.error(f"Erreur inattendue dans la notification de clôture : {e}") - - elif event_type == "note": - note_attr = payload.get("object_attributes", {}) - is_system = note_attr.get("system", False) - - kuby_logger.info( - f"[GitLab note] dispatch started issue_iid={issue_iid} is_system={is_system} " - f"note_field_present={bool(note_attr.get('note') or note_attr.get('body'))}" - ) - - if not is_system: - note_body = ( - note_attr.get("note") - or note_attr.get("body") - or payload.get("note", "") - or payload.get("object_attributes", {}).get("note", "") - or "" - ) - author_name = payload.get("user", {}).get("name", "Développeur") - - try: - embed = disnake.Embed( - title="💬 Nouveau commentaire sur votre signalement", - description=( - f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n" - f">>> {note_body}\n\n" - f"✍️ **Par :** {author_name}" - ), - color=disnake.Color.orange() - ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) - - try: - await user.send(embed=embed) - kuby_logger.info( - f"Commentaire GitLab envoyé à {user} ({user.id}) pour l'issue #{issue_iid}" - ) - if dev and dev.id != user.id: - await dev.send( - f"✅ [SUIVI] L'utilisateur {user} ({user.id}) a bien reçu votre commentaire pour l'issue #{issue_iid}." - ) - except (disnake.Forbidden, disnake.HTTPException): - if dev and dev.id != user.id: - try: - await dev.send( - f"⚠️ [DM BLOQUÉ] Impossible d'envoyer votre commentaire à {user} ({user.id}) pour l'issue #{issue_iid} (DMs désactivés)." - ) - except (disnake.Forbidden, disnake.HTTPException): - pass # On ne peut pas envoyer au dev non plus, on abandonne - except Exception as e: - kuby_logger.error( - f"Erreur inattendue dans la notification de commentaire : {e}", - exc_info=True, - ) + kuby_logger.error(f"Erreur notification clôture: {e}") return web.json_response({"status": "success"}, status=200) @@ -428,24 +364,16 @@ class BugReport(commands.Cog): kuby_logger.error(f"Error handling bot event: {e}") return web.json_response({"status": "error", "message": str(e)}, status=500) - @commands.slash_command( - name="signaler_bug", - description="Signaler un bug aux développeurs", - ) + @commands.slash_command(name="signaler_bug", description="Signaler un bug aux développeurs") async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): - """Ouvre un formulaire pour signaler un bug.""" - modal = BugReportModal() + modal = BugReportModal(self) await interaction.response.send_modal(modal) - @commands.slash_command( - name="suggerer_fonctionnalite", - description="Proposer une nouvelle fonctionnalité pour le bot", - ) + @commands.slash_command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité") async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): - """Ouvre un formulaire pour suggérer une fonctionnalité.""" - modal = FeatureSuggestionModal() + modal = FeatureSuggestionModal(self) await interaction.response.send_modal(modal) def setup(bot): - bot.add_cog(BugReport(bot)) \ No newline at end of file + bot.add_cog(BugReport(bot)) diff --git a/commandes/gitlab_integration.py b/commandes/gitlab_integration.py index d9569b9..70739a1 100644 --- a/commandes/gitlab_integration.py +++ b/commandes/gitlab_integration.py @@ -2,7 +2,7 @@ import os import json import asyncio from datetime import datetime, timezone -from typing import Dict, Any, List +from typing import Dict, Any, List, Optional import aiohttp import disnake @@ -15,14 +15,39 @@ GITLAB_PROJECT_ID = os.getenv("GITLAB_PROJECT_ID") # numeric ID or URL-encoded if not GITLAB_TOKEN or not GITLAB_PROJECT_ID: raise RuntimeError("GitLab token and project ID must be set in environment variables GITLAB_TOKEN and GITLAB_PROJECT_ID") -# File to persist issue tracking information +# Files to persist issue tracking information ISSUE_TRACK_FILE = os.path.join(os.path.dirname(__file__), "gitlab_issues.json") +LEGACY_REPORTS_FILE = os.path.join(os.path.dirname(__file__), "..", "data", "gitlab_reports.json") def load_issue_tracking() -> Dict[str, Any]: + """Charge le tracking et fusionne automatiquement avec gitlab_reports.json (migration)""" + tracking = {} + + # Charge le fichier principal if os.path.exists(ISSUE_TRACK_FILE): - with open(ISSUE_TRACK_FILE, "r", encoding="utf-8") as f: - return json.load(f) - return {} + try: + with open(ISSUE_TRACK_FILE, "r", encoding="utf-8") as f: + tracking = json.load(f) + except Exception as e: + print(f"⚠️ Erreur chargement gitlab_issues.json: {e}") + + # Migration automatique depuis l'ancien système + if os.path.exists(LEGACY_REPORTS_FILE): + try: + with open(LEGACY_REPORTS_FILE, "r", encoding="utf-8") as f: + legacy_data = json.load(f) + for issue_iid, user_id in legacy_data.items(): + if issue_iid not in tracking: + tracking[issue_iid] = { + "requester_id": user_id, + "last_note_id": 0, + "type": "legacy_report" + } + print(f"🔄 Migration automatique: {len(legacy_data)} issues fusionnées depuis gitlab_reports.json") + except Exception as e: + print(f"⚠️ Erreur migration gitlab_reports.json: {e}") + + return tracking def save_issue_tracking(data: Dict[str, Any]) -> None: with open(ISSUE_TRACK_FILE, "w", encoding="utf-8") as f: @@ -39,8 +64,8 @@ class GitLabIntegration(commands.Cog): def cog_unload(self): self.check_new_notes.cancel() - async def _create_gitlab_issue(self, title: str, description: str, labels: List[str]) -> Dict[str, Any]: - """Create an issue on GitLab and return the JSON response.""" + async def _create_gitlab_issue(self, title: str, description: str, labels: List[str], requester_id: int = None) -> Optional[Dict[str, Any]]: + """Crée une issue sur GitLab et la track automatiquement.""" url = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}/issues" headers = { "PRIVATE-TOKEN": GITLAB_TOKEN, @@ -51,10 +76,24 @@ class GitLabIntegration(commands.Cog): "description": description, "labels": ",".join(labels), } - async with aiohttp.ClientSession() as session: - async with session.post(url, headers=headers, json=payload) as resp: - resp.raise_for_status() - return await resp.json() + try: + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=payload) as resp: + resp.raise_for_status() + result = await resp.json() + # Track automatiquement la nouvelle issue + if requester_id: + issue_iid = str(result["iid"]) + self.issue_data[issue_iid] = { + "requester_id": requester_id, + "last_note_id": 0, + "type": "discord-command" + } + save_issue_tracking(self.issue_data) + return result + except Exception as e: + print(f"❌ Erreur création issue GitLab: {e}") + return None async def _get_issue_notes(self, issue_iid: int) -> List[Dict[str, Any]]: """Fetch all notes (comments) for a given issue.""" @@ -85,41 +124,61 @@ class GitLabIntegration(commands.Cog): @tasks.loop(minutes=1) async def check_new_notes(self): - """Periodic task that checks for new notes on tracked issues and notifies requesters.""" + """Vérifie TOUS les nouveaux commentaires (pas seulement le dernier) et notifie.""" + for issue_iid_str, info in list(self.issue_data.items()): + issue_iid = int(issue_iid_str) + last_known_id = info.get("last_note_id", 0) + requester_id = info.get("requester_id") + + try: + notes = await self._get_issue_notes(issue_iid) + if not notes: + continue + + # ⚡ NOUVEAU: Notifie TOUS les commentaires manquants, pas seulement le dernier + missing_notes = [n for n in notes if n["id"] > last_known_id] + if missing_notes: + for note in missing_notes: + await self._notify_requester(requester_id, issue_iid, note) + # Met à jour avec le dernier ID vu + new_last_id = max(n["id"] for n in notes) + self.issue_data[issue_iid_str]["last_note_id"] = new_last_id + except Exception as e: + print(f"⚠️ Erreur vérification issue #{issue_iid}: {e}") + continue + save_issue_tracking(self.issue_data) + + @commands.slash_command(name="recuperer_suivi_issues", description="Récupère le suivi des commentaires après un incident") + async def recuperer_suivi(self, inter: disnake.ApplicationCommandInteraction): + """Reconstruit gitlab_issues.json avec les derniers commentaires.""" + await inter.response.defer(ephemeral=True) + updated_count = 0 + for issue_iid_str, info in list(self.issue_data.items()): issue_iid = int(issue_iid_str) try: notes = await self._get_issue_notes(issue_iid) - except Exception as exc: - # Skip this issue if we cannot fetch notes. + if notes: + latest_id = max(n["id"] for n in notes) + if latest_id > info.get("last_note_id", 0): + self.issue_data[issue_iid_str]["last_note_id"] = latest_id + updated_count += 1 + except Exception as e: + print(f"⚠️ Erreur récupération issue #{issue_iid}: {e}") continue - # Find the newest note ID - if not notes: - continue - latest_note = max(notes, key=lambda n: n["id"]) - last_known_id = info.get("last_note_id", 0) - if latest_note["id"] > last_known_id: - # New comment detected - await self._notify_requester(info["requester_id"], issue_iid, latest_note) - # Update stored last_note_id - self.issue_data[issue_iid_str]["last_note_id"] = latest_note["id"] + save_issue_tracking(self.issue_data) + await inter.edit_original_message( + content=f"✅ Suivi récupéré pour **{updated_count}/{len(self.issue_data)}** issues. " + f"Fichier `{ISSUE_TRACK_FILE}` mis à jour." + ) - # ---------- Slash command: /suggerer_fonctionnalite ---------- + # ---------- Slash commands ---------- @commands.slash_command(name="suggerer_fonctionnalite", description="Suggérer une fonctionnalité pour le projet") async def suggere_fonctionnalite(self, inter: disnake.ApplicationCommandInteraction): await inter.response.send_modal(modal=FeatureModal(self)) - # ---------- Slash command: /signaler_bug ---------- - @commands.slash_command(name="notify_deploy", description="Envoyer un DM de confirmation du déploiement") - async def notify_deploy(self, inter: disnake.ApplicationCommandInteraction): - """DM the user that the deployment is done.""" - try: - await inter.author.send("✅ C'est fait ! Le code a été déployé sur la branche `main`.") - await inter.response.send_message("✅ DM de confirmation envoyé.", ephemeral=True) - except disnake.HTTPException: - await inter.response.send_message("⚠️ Impossible d'envoyer le DM (DMs désactivés).", ephemeral=True) - + @commands.slash_command(name="signaler_bug", description="Signaler un bug") async def signaler_bug(self, inter: disnake.ApplicationCommandInteraction): await inter.response.send_modal(modal=BugModal(self)) @@ -158,16 +217,14 @@ class FeatureModal(disnake.Modal): title=title, description=description, labels=["feature", "discord-bot"], + requester_id=inter.author.id # ⚡ NOUVEAU: Passe le requester_id pour tracking auto ) - # Store tracking info - issue_iid = str(issue["iid"]) - self.cog.issue_data[issue_iid] = { - "requester_id": inter.author.id, - "last_note_id": 0, - "type": "feature", - } - save_issue_tracking(self.cog.issue_data) - await inter.edit_original_message(content=f"✅ Fonctionnalité créée : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue_iid})") + if issue: + await inter.edit_original_message( + content=f"✅ Fonctionnalité créée : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue['iid']})" + ) + else: + await inter.edit_original_message(content="❌ Erreur lors de la création de la fonctionnalité.") except Exception as e: await inter.edit_original_message(content=f"❌ Erreur lors de la création de la fonctionnalité : {e}") @@ -205,15 +262,14 @@ class BugModal(disnake.Modal): title=title, description=description, labels=["bug", "discord-bot"], + requester_id=inter.author.id # ⚡ NOUVEAU: Passe le requester_id pour tracking auto ) - issue_iid = str(issue["iid"]) - self.cog.issue_data[issue_iid] = { - "requester_id": inter.author.id, - "last_note_id": 0, - "type": "bug", - } - save_issue_tracking(self.cog.issue_data) - await inter.edit_original_message(content=f"✅ Bug créé : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue_iid})") + if issue: + await inter.edit_original_message( + content=f"✅ Bug signalé : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue['iid']})" + ) + else: + await inter.edit_original_message(content="❌ Erreur lors du signalement du bug.") except Exception as e: await inter.edit_original_message(content=f"❌ Erreur lors du signalement du bug : {e}") diff --git a/commandes/gitlab_issues.json b/commandes/gitlab_issues.json new file mode 100644 index 0000000..8174dd2 --- /dev/null +++ b/commandes/gitlab_issues.json @@ -0,0 +1,42 @@ +{ + "4": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "5": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "15": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "153": { + "requester_id": 534003230435442690, + "last_note_id": 0, + "type": "legacy_report" + }, + "160": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "161": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "162": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + }, + "164": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "legacy_report" + } +} \ No newline at end of file diff --git a/commandes/invites.py b/commandes/invites.py index 1d45448..3a2ecd6 100644 --- a/commandes/invites.py +++ b/commandes/invites.py @@ -74,6 +74,7 @@ class Invites(commands.Cog): async def on_member_join(self, member): if member.bot: return + self._init_db() guild = member.guild try: old_invites = self.invite_cache.get(guild.id, {}) diff --git a/commandes/modules_security/logs_manager.py b/commandes/modules_security/logs_manager.py index fda1eef..acd5635 100644 --- a/commandes/modules_security/logs_manager.py +++ b/commandes/modules_security/logs_manager.py @@ -18,6 +18,15 @@ def get_log_channel(guild, settings): return guild.get_channel(int(channel_id)) return None +def load_settings(): + if not os.path.exists(SETTINGS_FILE): + return {} + try: + with open(SETTINGS_FILE, "r", encoding="utf-8") as f: + return json.load(f) + except Exception: + return {} + class LogsManager(commands.Cog): def __init__(self, bot): self.bot = bot @@ -25,7 +34,7 @@ class LogsManager(commands.Cog): @commands.Cog.listener() async def on_message_delete(self, message): if message.author.bot: return - settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(message.guild.id), {}) + settings = dict(load_settings()).get(str(message.guild.id), {}) log_chan = get_log_channel(message.guild, settings) if log_chan: @@ -40,7 +49,7 @@ class LogsManager(commands.Cog): @commands.Cog.listener() async def on_member_remove(self, member): - settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(member.guild.id), {}) + settings = dict(load_settings()).get(str(member.guild.id), {}) log_chan = get_log_channel(member.guild, settings) if log_chan: embed = disnake.Embed( @@ -53,7 +62,7 @@ class LogsManager(commands.Cog): @commands.Cog.listener() async def on_member_ban(self, guild, user): - settings = dict(json.load(open(SETTINGS_FILE, "r"))).get(str(guild.id), {}) + settings = dict(load_settings()).get(str(guild.id), {}) log_chan = get_log_channel(guild, settings) if log_chan: embed = disnake.Embed( diff --git a/scripts/migrate_gitlab_tracking.py b/scripts/migrate_gitlab_tracking.py new file mode 100644 index 0000000..0fdac66 --- /dev/null +++ b/scripts/migrate_gitlab_tracking.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +""" +Script de migration automatique pour fusionner gitlab_reports.json dans gitlab_issues.json. + +Ce script est conçu pour être appelé AUTOMATIQUEMENT lors du déploiement. +Il garantit que toutes les issues sont suivies dans un seul fichier. + +Usage: + python scripts/migrate_gitlab_tracking.py +""" + +import os +import json +import sys + +# Chemins des fichiers +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +TRACKING_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") +LEGACY_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") + + +def migrate_tracking(): + """Fusionne gitlab_reports.json dans gitlab_issues.json""" + print("🔄 Début de la migration GitLab tracking...") + + # Charge le fichier principal + tracking = {} + if os.path.exists(TRACKING_FILE): + try: + with open(TRACKING_FILE, "r", encoding="utf-8") as f: + tracking = json.load(f) + print(f"✅ Chargé {len(tracking)} issues depuis gitlab_issues.json") + except Exception as e: + print(f"⚠️ Erreur chargement gitlab_issues.json: {e}") + + # Fusionne avec l'ancien fichier + migrated_count = 0 + if os.path.exists(LEGACY_REPORTS_FILE): + try: + with open(LEGACY_REPORTS_FILE, "r", encoding="utf-8") as f: + legacy_data = json.load(f) + + for issue_iid, user_id in legacy_data.items(): + if issue_iid not in tracking: + tracking[issue_iid] = { + "requester_id": user_id, + "last_note_id": 0, + "type": "legacy_report" + } + migrated_count += 1 + + print(f"✅ Migration: {migrated_count} issues fusionnées depuis gitlab_reports.json") + except Exception as e: + print(f"⚠️ Erreur migration gitlab_reports.json: {e}") + + # Sauvegarde le résultat + if tracking: + os.makedirs(os.path.dirname(TRACKING_FILE), exist_ok=True) + temp_file = f"{TRACKING_FILE}.tmp" + with open(temp_file, "w", encoding="utf-8") as f: + json.dump(tracking, f, ensure_ascii=False, indent=2) + os.replace(temp_file, TRACKING_FILE) + print(f"✅ Sauvegardé {len(tracking)} issues dans gitlab_issues.json") + + print("✅ Migration terminée avec succès !") + return migrated_count + + +if __name__ == "__main__": + migrated = migrate_tracking() + + # Si des données ont été migrées, on peut optionnellement nettoyer l'ancien fichier + if migrated > 0: + print(f"\n💡 {migrated} issues ont été migrées depuis gitlab_reports.json") + print("💡 Tu peux maintenant supprimer data/gitlab_reports.json si tu veux.") + + sys.exit(0) diff --git a/scripts/recover_gitlab_comments.py b/scripts/recover_gitlab_comments.py new file mode 100644 index 0000000..3812f74 --- /dev/null +++ b/scripts/recover_gitlab_comments.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python3 +""" +Script de récupération des commentaires GitLab pour le bot Kuby. + +Ce script permet de : +1. Récupérer toutes les issues suivies depuis gitlab_issues.json et data/gitlab_reports.json +2. Pour chaque issue, récupérer TOUS les commentaires via l'API GitLab +3. Reconstruire gitlab_issues.json avec les bons last_note_id +4. Afficher un rapport des commentaires manquants + +Usage: + python scripts/recover_gitlab_comments.py + +Requires: + - GITLAB_TOKEN (env var) + - GITLAB_PROJECT_ID (env var) + - aiohttp +""" + +import os +import json +import asyncio +import sys +from datetime import datetime +from typing import Dict, List, Any, Optional + +# Chemin des fichiers de tracking +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +GITLAB_ISSUES_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") +GITLAB_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") + +# Configuration GitLab +GITLAB_TOKEN = os.getenv("GITLAB_TOKEN") +GITLAB_PROJECT_ID = os.getenv("GITLAB_PROJECT_ID") + +if not GITLAB_TOKEN or not GITLAB_PROJECT_ID: + print("❌ ERREUR : Les variables d'environnement GITLAB_TOKEN et GITLAB_PROJECT_ID doivent être définies.") + sys.exit(1) + +GITLAB_API_URL = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}" + + +async def fetch_all_notes(issue_iid: int) -> List[Dict[str, Any]]: + """Récupère tous les commentaires d'une issue via l'API GitLab.""" + url = f"{GITLAB_API_URL}/issues/{issue_iid}/notes?per_page=100" + headers = {"PRIVATE-TOKEN": GITLAB_TOKEN} + + all_notes = [] + page = 1 + + while True: + try: + import aiohttp + async with aiohttp.ClientSession() as session: + async with session.get(f"{url}&page={page}", headers=headers) as resp: + if resp.status != 200: + print(f" ⚠️ Erreur API pour l'issue #{issue_iid} (page {page}): {resp.status}") + break + + notes = await resp.json() + if not notes: + break + + all_notes.extend(notes) + + # Vérifie s'il y a plus de pages + if len(notes) < 100: + break + + page += 1 + except Exception as e: + print(f" ❌ Erreur lors de la récupération des notes pour l'issue #{issue_iid}: {e}") + break + + return all_notes + + +def load_existing_tracking() -> Dict[str, Any]: + """Charge les données de suivi existantes.""" + tracking_data = {} + + # Charge gitlab_issues.json + if os.path.exists(GITLAB_ISSUES_FILE): + try: + with open(GITLAB_ISSUES_FILE, "r", encoding="utf-8") as f: + tracking_data = json.load(f) + print(f"✅ Chargé {len(tracking_data)} issues depuis gitlab_issues.json") + except Exception as e: + print(f"⚠️ Erreur lors du chargement de gitlab_issues.json: {e}") + + # Charge gitlab_reports.json et fusionne + if os.path.exists(GITLAB_REPORTS_FILE): + try: + with open(GITLAB_REPORTS_FILE, "r", encoding="utf-8") as f: + reports_data = json.load(f) + + for issue_iid, user_id in reports_data.items(): + if issue_iid not in tracking_data: + tracking_data[issue_iid] = { + "requester_id": user_id, + "last_note_id": 0, + "type": "manual-report" + } + print(f" + Ajout de l'issue #{issue_iid} depuis gitlab_reports.json") + + print(f"✅ Fusionné {len(reports_data)} issues depuis gitlab_reports.json") + except Exception as e: + print(f"⚠️ Erreur lors du chargement de gitlab_reports.json: {e}") + + return tracking_data + + +def save_tracking_data(data: Dict[str, Any]) -> None: + """Sauvegarde les données de suivi dans gitlab_issues.json.""" + os.makedirs(os.path.dirname(GITLAB_ISSUES_FILE), exist_ok=True) + + # Sauvegarde dans un fichier temporaire puis renomme + temp_file = f"{GITLAB_ISSUES_FILE}.tmp" + with open(temp_file, "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=2) + os.replace(temp_file, GITLAB_ISSUES_FILE) + print(f"✅ Sauvegardé {len(data)} issues dans gitlab_issues.json") + + +async def recover_comments(): + """Fonction principale de récupération.""" + print("=" * 60) + print("🔍 RÉCUPÉRATION DES COMMENTAIRES GITLAB") + print("=" * 60) + + # Charge les données existantes + print("\n📂 Chargement des données de suivi existantes...") + tracking_data = load_existing_tracking() + + if not tracking_data: + print("❌ Aucune issue à suivre trouvée. Vérifiez que les fichiers existent.") + return + + print(f"\n🔄 Traitement de {len(tracking_data)} issues...") + print("-" * 60) + + issues_with_new_comments = [] + total_notes = 0 + total_missing = 0 + + for issue_iid_str, info in tracking_data.items(): + issue_iid = int(issue_iid_str) + last_known_id = info.get("last_note_id", 0) + requester_id = info.get("requester_id", "Inconnu") + + print(f"\n📝 Issue #{issue_iid} (demandeur: {requester_id})") + print(f" Dernier note_id connu: {last_known_id}") + + # Récupère tous les commentaires + notes = await fetch_all_notes(issue_iid) + + if not notes: + print(f" ⚠️ Aucune note trouvée pour cette issue.") + continue + + # Trie les notes par ID + notes.sort(key=lambda n: n["id"]) + latest_note_id = max(n["id"] for n in notes) + total_notes += len(notes) + + print(f" ✅ {len(notes)} commentaires trouvés (dernier ID: {latest_note_id})") + + # Vérifie s'il y a des commentaires manquants + if last_known_id == 0: + # Premier lancement ou fichier réinitialisé + missing_count = len(notes) + total_missing += missing_count + print(f" ⚠️ {missing_count} commentaires NON SUIVIS (fichier réinitialisé)") + issues_with_new_comments.append({ + "issue_iid": issue_iid, + "missing_notes": notes, + "requester_id": requester_id, + "new_last_note_id": latest_note_id + }) + else: + # Vérifie quels commentaires sont nouveaux + missing_notes = [n for n in notes if n["id"] > last_known_id] + if missing_notes: + missing_count = len(missing_notes) + total_missing += missing_count + print(f" ⚠️ {missing_count} NOUVEAUX commentaires détectés") + issues_with_new_comments.append({ + "issue_iid": issue_iid, + "missing_notes": missing_notes, + "requester_id": requester_id, + "new_last_note_id": latest_note_id + }) + else: + print(f" ✅ Aucun nouveau commentaire") + + # Met à jour le last_note_id + tracking_data[issue_iid_str]["last_note_id"] = latest_note_id + + # Sauvegarde les données mises à jour + print("\n" + "=" * 60) + print("💾 SAUVEGARDE DES DONNÉES") + print("=" * 60) + save_tracking_data(tracking_data) + + # Génère le rapport + print("\n" + "=" * 60) + print("📊 RAPPORT DE RÉCUPÉRATION") + print("=" * 60) + print(f"Total issues traitées: {len(tracking_data)}") + print(f"Total commentaires récupérés: {total_notes}") + print(f"Total commentaires manquants: {total_missing}") + + if issues_with_new_comments: + print(f"\n📋 Issues avec des commentaires non suivis ({len(issues_with_new_comments)}):") + for item in issues_with_new_comments: + print(f"\n Issue #{item['issue_iid']}:") + print(f" Demandeur: {item['requester_id']}") + print(f" Nombre de commentaires manquants: {len(item['missing_notes'])}") + print(f" Nouveau last_note_id: {item['new_last_note_id']}") + + # Affiche les commentaires manquants + for note in item["missing_notes"]: + author = note.get("author", {}).get("name", "Inconnu") + created_at = note.get("created_at", "Inconnu") + body = note.get("body", "")[:100] + "..." if len(note.get("body", "")) > 100 else note.get("body", "") + print(f" - [{created_at}] {author}: {body}") + else: + print("\n✅ Aucune issue avec des commentaires manquants !") + + print("\n" + "=" * 60) + print("✅ RÉCUPÉRATION TERMINÉE") + print("=" * 60) + print("\nProchaines étapes:") + print("1. Vérifiez le fichier commandes/gitlab_issues.json") + print("2. Redémarrez le bot pour qu'il utilise les nouvelles données") + print("3. Les nouveaux commentaires seront désormais suivis correctement") + + +if __name__ == "__main__": + print("\n" + "=" * 60) + print("SCRIPT DE RÉCUPÉRATION DES COMMENTAIRES GITLAB") + print("=" * 60) + print(f"Projet GitLab: {GITLAB_PROJECT_ID}") + print(f"Fichier de sortie: {GITLAB_ISSUES_FILE}") + print("=" * 60 + "\n") + + asyncio.run(recover_comments()) diff --git a/serveur_flask.py b/serveur_flask.py index da4f577..e2f92ca 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -63,6 +63,20 @@ def run_mep_logic(author, commit_msg, branch="main"): if use_rsync: subprocess.run(["rsync", "-a", "--exclude=.git", "--exclude=venv", "--exclude=.venv", "--exclude=__pycache__", f"{target_path}/", f"{PROJECT_PATH}/"], check=True) + # ⚡ NOUVEAU: Migration automatique GitLab tracking + send_discord_log("MIGRATION", "Migration GitLab tracking en cours...", 16776960, author, commit_msg) + try: + subprocess.run( + ["python3", os.path.join(target_path, "scripts", "migrate_gitlab_tracking.py")], + cwd=target_path, + check=True, + capture_output=True, + text=True + ) + send_discord_log("MIGRATION", "✅ Migration GitLab tracking terminée.", 3066993, author, commit_msg) + except subprocess.CalledProcessError as e: + send_discord_log("ERREUR MIGRATION", f"❌ Migration GitLab échouée: {e.stderr}", 15158332, author, commit_msg) + duration = (datetime.now() - start_time).total_seconds() msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) From 906338fbeab8f8533e32341654f4479d940d77fe Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 5 Jun 2026 17:30:09 +0200 Subject: [PATCH 081/104] correction de la commande de restart de pm2 --- serveur_flask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serveur_flask.py b/serveur_flask.py index e2f92ca..b927fcb 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -82,7 +82,7 @@ def run_mep_logic(author, commit_msg, branch="main"): send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) - subprocess.run(f"pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) + subprocess.run(f"/home/discord/.nvm/versions/node/v24.15.0/bin/pm2 {PROCESS_NAME}", shell=True, check=True, capture_output=True) except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" From 30ebe7c7739c3d51e7e1391c9ce14b9ff102b095 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 5 Jun 2026 17:42:07 +0200 Subject: [PATCH 082/104] =?UTF-8?q?Ajout=20d'un=20bouton=20permettant=20de?= =?UTF-8?q?=20d=C3=A9sactiver=20la=20fonctionnalit=C3=A9=20de=20restaurati?= =?UTF-8?q?on=20des=20r=C3=B4les?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 10 ++++++++++ commandes/security.py | 34 ++++++++++++++++++++++++++++++++++ data/security_settings.json | 3 ++- 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index eb88dde..8b6bae8 100755 --- a/bot.py +++ b/bot.py @@ -166,6 +166,16 @@ class MyBot(commands.Bot): kuby_logger.info(f"👋 {member} joined {member.guild.name}") if hasattr(self, 'advanced_logger'): self.advanced_logger.log_member_join(member) + + # Vérifier si la restauration des rôles est activée pour ce serveur + from commandes.security import load_settings + settings = load_settings(member.guild.id) + role_restore_enabled = settings.get("role_restore_enabled", True) + + if not role_restore_enabled: + kuby_logger.debug(f"Restauration des rôles désactivée pour {member.guild.name}, saut...") + return + previous_roles = self.advanced_logger.check_previous_roles(member.id) if previous_roles: guild = member.guild diff --git a/commandes/security.py b/commandes/security.py index 3a2416a..44fddcf 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -249,6 +249,8 @@ class SecurityView(disnake.ui.View): self.build_whitelist_view() elif self.category == "rules": self.build_rules_view() + elif self.category == "membres": + self.build_members_view() def build_spam_view(self): """Construit la vue Anti-Spam""" @@ -674,6 +676,27 @@ class SecurityView(disnake.ui.View): ephemeral=True ) + def build_members_view(self): + """Construit la vue Paramètres Membres""" + # Toggle Restauration des rôles + role_restore = self.settings.get("role_restore_enabled", True) + btn_restore = ToggleButton( + label="Restauration des rôles", + emoji="🔄", + is_enabled=role_restore, + custom_id="role_restore_enabled" + ) + self.add_item(btn_restore) + + # Bouton retour + btn_back = disnake.ui.Button( + label="Retour", + style=disnake.ButtonStyle.gray, + emoji="⬅️" + ) + btn_back.callback = self.back_to_main + self.add_item(btn_back) + async def back_to_main(self, interaction: disnake.Interaction): """Retour au menu principal""" self.category = None @@ -815,6 +838,12 @@ class MainCategorySelect(disnake.ui.Select): emoji="👥", value="whitelist", description="Gérer les utilisateurs immunisés" + ), + disnake.SelectOption( + label="Membres", + emoji="👤", + value="membres", + description="Paramètres liés aux membres" ) ] super().__init__( @@ -868,6 +897,11 @@ class MainCategorySelect(disnake.ui.Select): "Gestion Whitelist", "Gérez les utilisateurs immunisés aux protections.\n\n" "Ces utilisateurs ne seront jamais sanctionnés." + ), + "membres": view.create_category_embed( + "Paramètres Membres", + "Paramètres liés à la gestion des membres.\n\n" + "• **Restauration des rôles** : Restaurer automatiquement les rôles des membres de retour" ) } diff --git a/data/security_settings.json b/data/security_settings.json index 7801857..5d48cb8 100644 --- a/data/security_settings.json +++ b/data/security_settings.json @@ -7,6 +7,7 @@ "rules_content": "vfkj,oejfrsknezfrijugn,krvjgfinkrze,fgjin,", "rules_channel_id": 1369669999677145101, "rules_accept_role_id": 1369769836028231730, - "rules_message_type": "embed" + "rules_message_type": "embed", + "role_restore_enabled": true } } \ No newline at end of file From 7ec4d75a8a3b22244b394cec8eb34789dc08cd7a Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 5 Jun 2026 17:50:33 +0200 Subject: [PATCH 083/104] Fix: MEP auto v1 --- serveur_flask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serveur_flask.py b/serveur_flask.py index b927fcb..a9377a6 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -82,7 +82,7 @@ def run_mep_logic(author, commit_msg, branch="main"): send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) - subprocess.run(f"/home/discord/.nvm/versions/node/v24.15.0/bin/pm2 {PROCESS_NAME}", shell=True, check=True, capture_output=True) + subprocess.run(f"sudo -u discord /home/discord/.nvm/versions/node/v24.15.0/bin/pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" From ad2b2050a3e3223c79086c1fcb2bfcf2301a59a8 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 5 Jun 2026 17:53:51 +0200 Subject: [PATCH 084/104] Fix: MEP auto v2 --- serveur_flask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serveur_flask.py b/serveur_flask.py index a9377a6..b253e87 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -82,7 +82,7 @@ def run_mep_logic(author, commit_msg, branch="main"): send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) - subprocess.run(f"sudo -u discord /home/discord/.nvm/versions/node/v24.15.0/bin/pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) + subprocess.run(f"/home/discord/.nvm/versions/node/v24.15.0/bin/pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" From a49aa6717ff1a8d4ef3b13ea7b7223f68643e3e9 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 5 Jun 2026 17:59:37 +0200 Subject: [PATCH 085/104] Fix: MEP auto v3 --- serveur_flask.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/serveur_flask.py b/serveur_flask.py index b253e87..698609c 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -82,7 +82,10 @@ def run_mep_logic(author, commit_msg, branch="main"): send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) - subprocess.run(f"/home/discord/.nvm/versions/node/v24.15.0/bin/pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True) + subprocess.run( + f"source /home/discord/.nvm/nvm.sh && pm2 restart {PROCESS_NAME}", + shell=True, check=True, capture_output=True, executable="/bin/bash" + ) except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" From f1c0921a58286f5073f4328fad6f3777a24b01b6 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 7 Jun 2026 16:22:17 +0200 Subject: [PATCH 086/104] =?UTF-8?q?Ajout=20syst=C3=A8me=20de=20t=C3=A2ches?= =?UTF-8?q?=20et=20Fix:=20suggerer=20et=20signaler=5Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TÂCHE_VICY.py | 259 +++++++++++++++ bot.py | 5 + commandes/bug_report.py | 8 + commandes/security.py | 36 ++ commandes/taches.py | 717 ++++++++++++++++++++++++++++++++++++++++ serveur_flask.py | 10 +- utils/gestion_taches.py | 404 ++++++++++++++++++++++ 7 files changed, 1434 insertions(+), 5 deletions(-) create mode 100755 TÂCHE_VICY.py create mode 100644 commandes/taches.py create mode 100644 utils/gestion_taches.py diff --git a/TÂCHE_VICY.py b/TÂCHE_VICY.py new file mode 100755 index 0000000..36336ad --- /dev/null +++ b/TÂCHE_VICY.py @@ -0,0 +1,259 @@ +import discord +from discord import app_commands +from discord.ext import commands, tasks +from datetime import datetime +from zoneinfo import ZoneInfo +from utils.gestion_taches import ( + ajouter_tache, lister_taches_utilisateur, taches_proches, + update_tache_status, charger_taches, supprimer_tache, sauvegarder_taches +) + +PRIORITES = ["Haute", "Moyenne", "Basse", "Critique", "Faible"] + +class RappelTacheView(discord.ui.View): + def __init__(self, tid: str): + super().__init__(timeout=None) + self.tid = tid + + @discord.ui.button(label="✅ Marquer comme faite", style=discord.ButtonStyle.success, custom_id="btn_mark_done") + async def mark_done(self, interaction: discord.Interaction, button: discord.ui.Button): + success = await update_tache_status(self.tid, "Terminée") + if success: + await interaction.response.send_message( + f"✅ La tâche #{self.tid} a été marquée comme terminée !", ephemeral=True) + else: + await interaction.response.send_message( + "❌ Impossible de mettre à jour la tâche. Peut-être déjà terminée ?", ephemeral=True) + self.disable_all_items() + await interaction.message.edit(view=self) + +class MesTachesPaginator(discord.ui.View): + def __init__(self, interaction: discord.Interaction, taches_list: list[tuple], per_page=5): + super().__init__(timeout=120) + self.interaction = interaction + self.taches = taches_list + self.per_page = per_page + self.page = 0 + self.max_page = (len(taches_list) - 1) // per_page + + def get_embed(self): + embed = discord.Embed(title="📝 Vos Tâches Assignées", color=discord.Color.green()) + start = self.page * self.per_page + end = start + self.per_page + for tid, t in self.taches[start:end]: + embed.add_field( + name=f"#{tid} - {t['titre']}", + value=f"📅 Échéance : {t['échéance']}\n⚠️ Priorité : {t['priorité']}\n📌 Statut : {t['statut']}", + inline=False + ) + embed.set_footer(text=f"Page {self.page + 1} / {self.max_page + 1}") + return embed + + @discord.ui.button(label="⬅️", style=discord.ButtonStyle.secondary) + async def previous_page(self, interaction: discord.Interaction, button: discord.ui.Button): + if interaction.user.id != self.interaction.user.id: + await interaction.response.send_message("❌ Ce n'est pas votre pagination.", ephemeral=True) + return + if self.page > 0: + self.page -= 1 + await interaction.response.edit_message(embed=self.get_embed(), view=self) + else: + await interaction.response.defer() + + @discord.ui.button(label="➡️", style=discord.ButtonStyle.secondary) + async def next_page(self, interaction: discord.Interaction, button: discord.ui.Button): + if interaction.user.id != self.interaction.user.id: + await interaction.response.send_message("❌ Ce n'est pas votre pagination.", ephemeral=True) + return + if self.page < self.max_page: + self.page += 1 + await interaction.response.edit_message(embed=self.get_embed(), view=self) + else: + await interaction.response.defer() + +class JiraDiscord(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.rappels.start() + + def cog_unload(self): + self.rappels.cancel() + + async def autocomplete_priorite(self, interaction: discord.Interaction, current: str): + return [ + app_commands.Choice(name=prio, value=prio) + for prio in PRIORITES if current.lower() in prio.lower() + ][:5] + + @app_commands.command(name="nouvelle_tache", description="Créer une nouvelle tâche") + @app_commands.describe( + titre="Titre de la tâche", + description="Description de la tâche", + assigne="Utilisateur assigné", + priorite="Niveau de priorité (ex: Haute, Moyenne, Basse)", + echeance="Date d'échéance au format JJ/MM/AAAA" + ) + async def nouvelle_tache( + self, interaction: discord.Interaction, titre: str, description: str, + assigne: discord.User, priorite: str, echeance: str + ): + data = await charger_taches() + for tid, tache in data.get("taches", {}).items(): + if tache["assigné"] == assigne.id and tache["titre"].lower() == titre.lower(): + return await interaction.response.send_message( + f"❌ {assigne.mention} a déjà une tâche avec ce titre.", ephemeral=True) + + try: + date_obj = datetime.strptime(echeance, "%d/%m/%Y") + date_str = date_obj.strftime("%Y-%m-%d") + except ValueError: + return await interaction.response.send_message( + "❌ Format de date invalide (JJ/MM/AAAA).", ephemeral=True) + + id_tache = await ajouter_tache(titre, description, assigne.id, priorite, date_str, interaction.user.id) + + embed = discord.Embed( + title=f"📌 Nouvelle Tâche #{id_tache}", + description=description, + color=discord.Color.blurple() + ) + embed.set_author(name=f"Assignée à {assigne.display_name}", icon_url=assigne.display_avatar.url) + embed.add_field(name="🗂 Titre", value=titre, inline=False) + embed.add_field(name="⚠️ Priorité", value=priorite, inline=True) + embed.add_field(name="📅 Échéance", value=echeance, inline=True) + embed.set_footer(text=f"Créée par {interaction.user.display_name}", icon_url=interaction.user.display_avatar.url) + + await interaction.response.send_message(embed=embed) + + try: + await assigne.send( + f"👋 Bonjour {assigne.display_name},\n\nUne nouvelle tâche t'a été assignée par {interaction.user.mention} :", + embed=embed + ) + except Exception: + pass + + @nouvelle_tache.autocomplete("priorite") + async def autocomplete_priorite_handler(self, interaction: discord.Interaction, current: str): + return await self.autocomplete_priorite(interaction, current) + + @app_commands.command(name="mes_taches", description="Lister mes tâches assignées") + async def mes_taches(self, interaction: discord.Interaction): + taches = await lister_taches_utilisateur(interaction.user.id) + if not taches: + await interaction.response.send_message("🚫 Aucune tâche ne vous est assignée.", ephemeral=True) + return + + taches_list = list(taches.items()) + if len(taches_list) <= 5: + embed = discord.Embed(title="📝 Vos Tâches Assignées", color=discord.Color.green()) + for tid, t in taches_list: + embed.add_field( + name=f"#{tid} - {t['titre']}", + value=f"📅 Échéance : {t['échéance']}\n⚠️ Priorité : {t['priorité']}\n📌 Statut : {t['statut']}", + inline=False + ) + await interaction.response.send_message(embed=embed, ephemeral=True) + else: + view = MesTachesPaginator(interaction, taches_list) + await interaction.response.send_message(embed=view.get_embed(), view=view, ephemeral=True) + + @app_commands.command(name="update_tache", description="Mettre à jour le statut et la priorité d'une tâche") + @app_commands.describe( + id_tache="ID de la tâche à mettre à jour", + statut="Nouveau statut de la tâche", + priorite="Nouvelle priorité (optionnel)" + ) + async def update_tache( + self, interaction: discord.Interaction, id_tache: str, statut: str, priorite: str = None + ): + data = await charger_taches() + if id_tache not in data.get("taches", {}): + return await interaction.response.send_message("❌ Tâche non trouvée.", ephemeral=True) + + tache = data["taches"][id_tache] + if tache["assigné"] != interaction.user.id: + return await interaction.response.send_message("❌ Vous ne pouvez pas mettre à jour le statut de cette tâche.", ephemeral=True) + + statut_update = await update_tache_status(id_tache, statut) + priorite_update = True + if priorite: + tache["priorité"] = priorite + await sauvegarder_taches(data) + + if statut_update and priorite_update: + await interaction.response.send_message( + f"✅ Le statut de la tâche #{id_tache} a été mis à jour à **{statut}**." + + (f"\nLa priorité est maintenant **{priorite}**." if priorite else ""), + ephemeral=True + ) + if tache["créé_par"] != interaction.user.id: + try: + creator = await self.bot.fetch_user(tache["créé_par"]) + await creator.send( + f"🔔 La tâche #{id_tache} que vous avez créée a été mise à jour par {interaction.user.mention} :\n" + f"**Nouveau statut** : {statut}" + + (f"\n**Nouvelle priorité** : {priorite}" if priorite else "") + ) + except Exception: + pass + else: + await interaction.response.send_message("❌ Erreur lors de la mise à jour de la tâche.", ephemeral=True) + + @update_tache.autocomplete("priorite") + async def autocomplete_priorite_update(self, interaction: discord.Interaction, current: str): + return await self.autocomplete_priorite(interaction, current) + + @app_commands.command(name="supprimer_tache", description="Supprimer une tâche") + @app_commands.describe( + id_tache="ID de la tâche à supprimer" + ) + async def supprimer_tache_cmd(self, interaction: discord.Interaction, id_tache: str): + data = await charger_taches() + if id_tache not in data.get("taches", {}): + return await interaction.response.send_message("❌ Tâche non trouvée.", ephemeral=True) + + tache = data["taches"][id_tache] + perms = interaction.user.guild_permissions + can_delete = ( + tache["créé_par"] == interaction.user.id or + tache["assigné"] == interaction.user.id or + perms.administrator + ) + if not can_delete: + return await interaction.response.send_message("❌ Vous ne pouvez pas supprimer cette tâche.", ephemeral=True) + + success = await supprimer_tache(id_tache) + if success: + await interaction.response.send_message(f"🗑️ La tâche #{id_tache} a été supprimée.", ephemeral=True) + else: + await interaction.response.send_message("❌ Erreur lors de la suppression de la tâche.", ephemeral=True) + + @tasks.loop(seconds=30) + async def rappels(self): + now = datetime.now(ZoneInfo("Europe/Paris")) + if now.hour == 9 and now.minute == 0: + taches = await taches_proches() + for tid, t in taches.items(): + try: + user = await self.bot.fetch_user(t["assigné"]) + embed = discord.Embed( + title=f"🔔 Rappel Tâche #{tid}", + description=t["description"], + color=discord.Color.orange() + ) + embed.add_field(name="🗂 Titre", value=t["titre"], inline=False) + embed.add_field(name="⚠️ Priorité", value=t["priorité"], inline=True) + embed.add_field(name="📅 Échéance", value=t["échéance"], inline=True) + embed.set_footer(text="Clique sur le bouton si tu as fini !") + view = RappelTacheView(tid) + await user.send(embed=embed, view=view) + except Exception: + continue + + @rappels.before_loop + async def avant_rappel(self): + await self.bot.wait_until_ready() + +async def setup(bot): + await bot.add_cog(JiraDiscord(bot)) \ No newline at end of file diff --git a/bot.py b/bot.py index 8b6bae8..9303c6f 100755 --- a/bot.py +++ b/bot.py @@ -129,6 +129,7 @@ class MyBot(commands.Bot): "commandes.absence_staff", "commandes.moderation", "commandes.invites", + "commandes.taches", ] for extension in extensions: @@ -138,6 +139,10 @@ class MyBot(commands.Bot): except Exception as e: kuby_logger.error(f"❌ Erreur lors du chargement de {extension} : {e}", exc_info=True) + # Synchroniser les commandes slash + await self._sync_application_commands() + kuby_logger.info("✅ Commandes slash synchronisées avec Discord") + # --- LOGGING DES INTERACTIONS --- @self.listen("on_interaction") async def log_interaction(inter: disnake.Interaction): diff --git a/commandes/bug_report.py b/commandes/bug_report.py index b9a6eb1..46ac1e4 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -6,6 +6,7 @@ import logging import json import os import asyncio +from typing import Dict, Any, Optional kuby_logger = logging.getLogger("KubyBot") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -222,6 +223,13 @@ class BugReport(commands.Cog): os.makedirs(REPORTS_DIR, exist_ok=True) await self._start_webhook_server() + # ⚡ Enregistrement des vues persistantes (boutons panel) + # Sans ça, après un redémarrage les boutons "Remplir le formulaire" + # dans les anciens messages de panel ne fonctionnent plus. + self.bot.add_view(BugReportView(self)) + self.bot.add_view(FeatureSuggestionView(self)) + kuby_logger.info("✅ Vues persistantes BugReport enregistrées (open_bug_form, open_suggestion_form)") + async def _start_webhook_server(self): try: app = web.Application() diff --git a/commandes/security.py b/commandes/security.py index 44fddcf..623e31e 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -251,6 +251,8 @@ class SecurityView(disnake.ui.View): self.build_rules_view() elif self.category == "membres": self.build_members_view() + elif self.category == "taches": + self.build_taches_view() def build_spam_view(self): """Construit la vue Anti-Spam""" @@ -697,6 +699,27 @@ class SecurityView(disnake.ui.View): btn_back.callback = self.back_to_main self.add_item(btn_back) + def build_taches_view(self): + """Construit la vue Gestion des Tâches""" + # Toggle Activer/Désactiver + taches_enabled = self.settings.get("taches_enabled", True) + btn_taches = ToggleButton( + label="Module Tâches", + emoji="📌", + is_enabled=taches_enabled, + custom_id="taches_enabled" + ) + self.add_item(btn_taches) + + # Bouton retour + btn_back = disnake.ui.Button( + label="Retour", + style=disnake.ButtonStyle.gray, + emoji="⬅️" + ) + btn_back.callback = self.back_to_main + self.add_item(btn_back) + async def back_to_main(self, interaction: disnake.Interaction): """Retour au menu principal""" self.category = None @@ -844,6 +867,12 @@ class MainCategorySelect(disnake.ui.Select): emoji="👤", value="membres", description="Paramètres liés aux membres" + ), + disnake.SelectOption( + label="Tâches", + emoji="📌", + value="taches", + description="Gestion des tâches et rappels" ) ] super().__init__( @@ -902,6 +931,13 @@ class MainCategorySelect(disnake.ui.Select): "Paramètres Membres", "Paramètres liés à la gestion des membres.\n\n" "• **Restauration des rôles** : Restaurer automatiquement les rôles des membres de retour" + ), + "taches": view.create_category_embed( + "Gestion des Tâches", + "Configurez le système de gestion des tâches.\n\n" + "• **Activer/Désactiver** : Active ou désactive le module sur ce serveur\n" + "• **Création** : Seuls les administrateurs peuvent créer des tâches\n" + "• **Rappels** : Notifications automatiques 1h avant l'échéance" ) } diff --git a/commandes/taches.py b/commandes/taches.py new file mode 100644 index 0000000..8c89a54 --- /dev/null +++ b/commandes/taches.py @@ -0,0 +1,717 @@ +""" +Cog Tâches - Système de gestion des tâches modulaire pour Kuby +Utilise disnake >= 2.11 avec Components V2 +""" + +import disnake +import re +from disnake.ext import commands, tasks +from disnake import ui +from datetime import datetime +from zoneinfo import ZoneInfo +from typing import Optional, Dict, List, Any + +from utils.gestion_taches import ( + ajouter_tache, lister_taches_utilisateur, lister_toutes_taches, get_tache, + update_tache_status, update_tache_priorite, supprimer_tache, + taches_proches, get_taches_settings, set_taches_settings, + PRIORITES, STATUTS +) +from src.logger import kuby_logger + + +# ============================================================================ +# MODALS +# ============================================================================ + +class NouvelleTacheModal(ui.Modal): + """Modal pour créer une nouvelle tâche.""" + + def __init__(self, guild_id: int): + self.guild_id = guild_id + + # Create components list - Modals can only contain TextInput components + components = [ + ui.TextInput( + label="Titre", + custom_id="tache_titre", + placeholder="Ex: Corriger le bug du login", + max_length=100, + required=True + ), + ui.TextInput( + label="Description", + custom_id="tache_description", + style=disnake.TextInputStyle.paragraph, + placeholder="Décrivez la tâche en détail...", + max_length=1000, + required=True + ), + ui.TextInput( + label="ID de l'utilisateur assigné (ou mention)", + custom_id="tache_assigne", + placeholder="Ex: 123456789 ou @utilisateur", + max_length=100, + required=True + ), + ui.TextInput( + label="Date d'échéance (JJ/MM/AAAA)", + custom_id="tache_echeance", + placeholder="31/12/2026", + required=True + ), + ui.TextInput( + label="Priorité", + custom_id="tache_priorite", + placeholder=f"Une de: {', '.join(PRIORITES)}", + max_length=20, + required=False + ) + ] + + super().__init__(title="📌 Nouvelle Tâche", custom_id="nouvelle_tache_modal", components=components) + + async def callback(self, inter: disnake.ModalInteraction) -> None: + """Callback quand le modal est soumis.""" + try: + titre = inter.text_values["tache_titre"] + description = inter.text_values["tache_description"] + assigne_input = inter.text_values["tache_assigne"] + echeance_str = inter.text_values["tache_echeance"] + priorite = inter.text_values.get("tache_priorite", "Moyenne") + + # Parse assigne_id from input (could be ID or mention) + mention_match = re.match(r'<@(\d+)>', assigne_input) + if mention_match: + assigne_id = int(mention_match.group(1)) + else: + try: + assigne_id = int(assigne_input) + except ValueError: + await inter.response.send_message( + "❌ ID utilisateur invalide. Veuillez entrer un ID numérique ou une mention valide.", + ephemeral=True + ) + return + + # Validate priority + if priorite and priorite not in PRIORITES: + priorite = "Moyenne" + + try: + echeance_date = datetime.strptime(echeance_str, "%d/%m/%Y") + echeance = echeance_date.strftime("%Y-%m-%d") + except ValueError: + return await inter.response.send_message( + "❌ Format de date invalide. Utilisez **JJ/MM/AAAA**.", + ephemeral=True + ) + + tache_id = await ajouter_tache( + titre=titre, + description=description, + assigne_id=assigne_id, + priorite=priorite, + echeance=echeance, + cree_par_id=inter.author.id, + serveur_id=self.guild_id + ) + + await inter.response.send_message( + f"✅ **Tâche #{tache_id} créée avec succès !**\n" + f"→ Assignée à : <@{assigne_id}>\n" + f"→ Échéance : {echeance_str}", + ephemeral=True + ) + + try: + assigne = inter.bot.get_user(assigne_id) or await inter.bot.fetch_user(assigne_id) + if assigne: + await assigne.send( + f"📌 **Nouvelle tâche assignée** par {inter.author.mention} :\n\n" + f"**#{tache_id} - {titre}**\n" + f"📅 Échéance : {echeance_str}\n" + f"⚠️ Priorité : {priorite}" + ) + except Exception: + pass + + except Exception as e: + kuby_logger.error(f"Erreur création tâche: {e}") + await inter.response.send_message( + "❌ Une erreur est survenue. Veuillez réessayer.", + ephemeral=True + ) + + +class ConfirmDeleteModal(ui.Modal): + """Modal de confirmation pour la suppression.""" + + def __init__(self, tache_id: str, tache_titre: str): + self.tache_id = tache_id + self.tache_titre = tache_titre + + components = [ + ui.TextInput( + label=f'Pour confirmer, tapez : "{tache_titre}"', + custom_id="confirm_text", + placeholder=f"Tapez exactement : {tache_titre}", + required=True + ) + ] + + super().__init__(title=f"⚠️ Supprimer la tâche #{tache_id}", custom_id=f"confirm_delete_{tache_id}", components=components) + + async def callback(self, inter: disnake.ModalInteraction) -> None: + confirmation = inter.text_values["confirm_text"] + + if confirmation != self.tache_titre: + return await inter.response.send_message( + "❌ Confirmation incorrecte. La tâche n'a pas été supprimée.", + ephemeral=True + ) + + success = await supprimer_tache(self.tache_id) + if success: + await inter.response.send_message( + f"🗑️ **Tâche #{self.tache_id} supprimée avec succès.**", + ephemeral=True + ) + else: + await inter.response.send_message( + "❌ Impossible de supprimer la tâche.", + ephemeral=True + ) + + +# ============================================================================ +# COMPONENTS V2 HELPER FUNCTIONS +# ============================================================================ + +def _get_statut_emoji(statut: str) -> str: + return {"À faire": "📌", "En cours": "⏳", "Terminée": "✅", "Annulée": "❌"}.get(statut, "📌") + + +def _get_priorite_emoji(priorite: str) -> str: + return {"Critique": "🔴", "Haute": "🟠", "Moyenne": "🟡", "Basse": "🟢", "Faible": "⚪"}.get(priorite, "🟡") + + +def get_main_menu_components(guild_id: int) -> list: + """Menu principal des tâches""" + return [ + ui.Container( + ui.TextDisplay("📝 **Gestion des Tâches**\nUtilisez les boutons ci-dessous pour interagir."), + ui.Section("➕ Nouvelle Tâche", accessory=ui.Button(label="Créer", style=disnake.ButtonStyle.green, custom_id=f"taches_nouvelle:{guild_id}")), + ui.Section("📋 Mes Tâches", accessory=ui.Button(label="Mes tâches", style=disnake.ButtonStyle.blurple, custom_id=f"taches_mes:{guild_id}")), + ui.Section("🌐 Toutes les Tâches", accessory=ui.Button(label="Toutes", style=disnake.ButtonStyle.blurple, custom_id=f"taches_toutes:{guild_id}")), + ui.Section("🔄 Rafraîchir", accessory=ui.Button(label="Rafraîchir", style=disnake.ButtonStyle.gray, custom_id=f"taches_rafraichir:{guild_id}")), + ) + ] + + +def get_no_permission_components(guild_id: int) -> list: + """Message de permission refusée""" + return [ + ui.Container( + ui.TextDisplay("❌ **Permission refusée**\nSeuls les administrateurs peuvent utiliser cette fonctionnalité."), + ui.Section("⬅️ Retour", accessory=ui.Button(label="Retour", style=disnake.ButtonStyle.gray, custom_id=f"taches_back:{guild_id}")), + ) + ] + + +def get_module_disabled_components(guild_id: int) -> list: + """Message de module désactivé""" + return [ + ui.Container( + ui.TextDisplay("❌ **Module désactivé**\nLe système de tâches est désactivé sur ce serveur."), + ui.Section("⬅️ Retour", accessory=ui.Button(label="Retour", style=disnake.ButtonStyle.gray, custom_id=f"taches_back:{guild_id}")), + ) + ] + + +def get_no_taches_components(user_id: int, guild_id: int, is_all: bool = False) -> list: + """Message lorsqu'il n'y a pas de tâches""" + message = "📭 **Aucune tâche assignée**\nVous n'avez aucune tâche en cours sur ce serveur." + if is_all: + message = "📭 **Aucune tâche**\nAucune tâche trouvée sur ce serveur." + + return [ + ui.Container( + ui.TextDisplay(message), + ui.Section("⬅️ Retour au menu", accessory=ui.Button(label="Retour", style=disnake.ButtonStyle.gray, custom_id=f"taches_back_to_menu:{user_id}:{guild_id}")), + ) + ] + + +def get_taches_pagination_components(user_id: int, guild_id: int, taches_list: List[tuple], page: int, is_all: bool) -> list: + """Pagination des tâches - divisé en plusieurs Containers pour respecter la limite de 5 éléments""" + start = page * 4 + end = start + 4 + page_taches = taches_list[start:end] + total_pages = max(1, (len(taches_list) - 1) // 4 + 1) + + containers = [] + + # Premier Container: Titre + tâches (max 4) + container1_sections = [ + ui.TextDisplay(f"📝 **{'Toutes les tâches du serveur' if is_all else 'Vos tâches'}** :") + ] + + if page_taches: + for tid, tache in page_taches: + container1_sections.append(ui.Section( + f"#{tid} - {tache['titre'][:30]}", + accessory=ui.Button( + label="Voir", + style=disnake.ButtonStyle.blurple, + custom_id=f"tache_detail:{tid}:{user_id}:{guild_id}:{page}:{1 if is_all else 0}" + ) + )) + else: + container1_sections.append(ui.TextDisplay("Aucune tâche à afficher.")) + + containers.append(ui.Container(*container1_sections)) + + # Deuxième Container: Navigation + prev_disabled = page == 0 + next_disabled = end >= len(taches_list) + + container2_sections = [] + + if prev_disabled and next_disabled: + container2_sections.append(ui.Section( + "⬅️ Retour au menu", + accessory=ui.Button( + label="Retour", + style=disnake.ButtonStyle.gray, + custom_id=f"taches_back_to_menu:{user_id}:{guild_id}" + ) + )) + else: + if not prev_disabled: + container2_sections.append(ui.Section( + "⬅️ Précédent", + accessory=ui.Button( + label="Précédent", + style=disnake.ButtonStyle.secondary, + custom_id=f"taches_prev:{user_id}:{guild_id}:{page}:{1 if is_all else 0}", + disabled=prev_disabled + ) + )) + + container2_sections.append(ui.TextDisplay(f"Page {page + 1}/{total_pages}")) + + if not next_disabled: + container2_sections.append(ui.Section( + "Suivant ➡️", + accessory=ui.Button( + label="Suivant", + style=disnake.ButtonStyle.secondary, + custom_id=f"taches_next:{user_id}:{guild_id}:{page}:{1 if is_all else 0}", + disabled=next_disabled + ) + )) + + if len(container2_sections) >= 5: + containers.append(ui.Container(*container2_sections)) + container2_sections = [] + + container2_sections.append(ui.Section( + "⬅️ Retour au menu", + accessory=ui.Button( + label="Retour", + style=disnake.ButtonStyle.gray, + custom_id=f"taches_back_to_menu:{user_id}:{guild_id}" + ) + )) + + containers.append(ui.Container(*container2_sections)) + + return containers + + +def get_tache_detail_components(tache: Dict[str, Any], tache_id: str, user_id: int, guild_id: int, can_edit: bool) -> list: + """Détails d'une tâche""" + statut_emoji = _get_statut_emoji(tache.get("statut", "À faire")) + priorite_emoji = _get_priorite_emoji(tache.get("priorite", "Moyenne")) + + tache_text = ( + f"{statut_emoji} **Tâche #{tache_id}**\n\n" + f"**Titre** : {tache.get('titre', 'N/A')}\n" + f"**Description** : {tache.get('description', 'N/A')}\n" + f"**Assigné à** : <@{tache.get('assigne', '0')}>\n" + f"**Créé par** : <@{tache.get('cree_par', '0')}>\n" + f"**Priorité** : {priorite_emoji} {tache.get('priorite', 'Moyenne')}\n" + f"**Statut** : {tache.get('statut', 'À faire')}\n" + f"**Échéance** : {tache.get('echeance', 'N/A')}\n" + f"**Créée le** : {tache.get('date_creation', 'N/A')}" + ) + + sections = [ui.TextDisplay(tache_text)] + + if can_edit: + sections.append(ui.Section("✅ Marquer terminée", accessory=ui.Button(label="Terminée", style=disnake.ButtonStyle.green, custom_id=f"tache_done:{tache_id}:{guild_id}"))) + sections.append(ui.Section("⚡ Changer priorité", accessory=ui.Button(label="Priorité", style=disnake.ButtonStyle.blurple, custom_id=f"tache_prio:{tache_id}:{guild_id}"))) + sections.append(ui.Section("🗑️ Supprimer", accessory=ui.Button(label="Supprimer", style=disnake.ButtonStyle.red, custom_id=f"tache_delete:{tache_id}:{guild_id}"))) + + sections.append(ui.Section("⬅️ Retour", accessory=ui.Button(label="Retour", style=disnake.ButtonStyle.gray, custom_id=f"tache_back:{guild_id}"))) + + return [ui.Container(*sections)] + + +def get_tache_done_components(tache: Dict[str, Any], user_id: int, guild_id: int) -> list: + """Confirmation que la tâche est terminée (avec titre barré)""" + priorite_emoji = _get_priorite_emoji(tache.get("priorite", "Moyenne")) + + text = ( + f"✅ **Tâche terminée !**\n\n" + f"📌 **Titre** : ~~{tache.get('titre', 'Inconnu')}~~\n" + f"📅 Échéance : {tache.get('echeance', 'N/A')}\n" + f"⚠️ Priorité : {tache.get('priorite', 'Moyenne')}\n" + f"📝 Statut : **Terminée**" + ) + + return [ + ui.Container( + ui.TextDisplay(text), + # user_id est passé dans le custom_id pour que le handler puisse vérifier l'autorisation + ui.Section("⬅️ Retour", accessory=ui.Button(label="Retour", style=disnake.ButtonStyle.gray, custom_id=f"taches_back_to_menu:{user_id}:{guild_id}")), + ) + ] + + +def get_change_priority_components(tache_id: str, current_prio: str, user_id: int, guild_id: int) -> list: + """Sélection de la priorité - divisé en plusieurs Containers pour respecter la limite de 5 éléments""" + containers = [] + + container1_sections = [ + ui.TextDisplay("📝 Sélectionnez la nouvelle priorité :") + ] + + for prio in PRIORITES: + style = disnake.ButtonStyle.green if prio == current_prio else disnake.ButtonStyle.secondary + emoji = _get_priorite_emoji(prio) + container1_sections.append(ui.Section( + f"{emoji} {prio}", + accessory=ui.Button(label=prio, style=style, custom_id=f"prio_select:{tache_id}:{prio}:{user_id}:{guild_id}") + )) + + if len(container1_sections) >= 5: + containers.append(ui.Container(*container1_sections)) + container1_sections = [] + + if container1_sections: + containers.append(ui.Container(*container1_sections)) + + containers.append(ui.Container( + ui.Section( + "❌ Annuler", + accessory=ui.Button(label="Annuler", style=disnake.ButtonStyle.red, custom_id=f"prio_cancel:{tache_id}:{user_id}:{guild_id}") + ) + )) + + return containers + + +# ============================================================================ +# COG PRINCIPAL +# ============================================================================ + +class TachesCog(commands.Cog): + """Cog principal pour la gestion des tâches.""" + + def __init__(self, bot): + self.bot = bot + + async def cog_load(self): + """Démarre la tâche de rappel une fois le cog chargé.""" + self.rappels_loop.start() + + def cog_unload(self): + self.rappels_loop.cancel() + + # ========================================================================== + # HANDLER MANUEL DES INTERACTIONS DE BOUTONS + # ========================================================================== + + @commands.Cog.listener("on_message_interaction") + async def on_taches_interaction(self, interaction: disnake.MessageInteraction): + """Gère toutes les interactions de boutons pour le système de tâches.""" + custom_id = interaction.data.custom_id + if not custom_id or not (custom_id.startswith("taches_") or custom_id.startswith("tache_") or custom_id.startswith("prio_")): + return + + kuby_logger.debug(f"Interaction tâches reçue : {custom_id} par {interaction.user}") + + try: + parts = custom_id.split(":") + action = parts[0] + + # Menu principal + if action == "taches_nouvelle": + guild_id = int(parts[1]) + if not interaction.author.guild_permissions.administrator: + await interaction.response.edit_message( + components=get_no_permission_components(guild_id)) + return + modal = NouvelleTacheModal(guild_id) + await interaction.response.send_modal(modal) + + elif action == "taches_mes": + guild_id = int(parts[1]) + user_id = interaction.author.id + settings = await get_taches_settings(guild_id) + if not settings.get("taches_enabled", True): + await interaction.response.edit_message( + components=get_module_disabled_components(guild_id)) + return + taches = await lister_taches_utilisateur(user_id, guild_id) + if not taches: + await interaction.response.edit_message( + components=get_no_taches_components(user_id, guild_id, is_all=False)) + return + taches_list = list(taches.items()) + await interaction.response.edit_message( + components=get_taches_pagination_components(user_id, guild_id, taches_list, 0, False)) + + elif action == "taches_toutes": + guild_id = int(parts[1]) + user_id = interaction.author.id + if not interaction.author.guild_permissions.administrator: + await interaction.response.edit_message( + components=get_no_permission_components(guild_id)) + return + settings = await get_taches_settings(guild_id) + if not settings.get("taches_enabled", True): + await interaction.response.edit_message( + components=get_module_disabled_components(guild_id)) + return + taches = await lister_toutes_taches(guild_id) + if not taches: + await interaction.response.edit_message( + components=get_no_taches_components(user_id, guild_id, is_all=True)) + return + taches_list = list(taches.items()) + await interaction.response.edit_message( + components=get_taches_pagination_components(user_id, guild_id, taches_list, 0, True)) + + elif action == "taches_rafraichir": + guild_id = int(parts[1]) + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + + # Navigation + elif action == "taches_prev": + user_id = int(parts[1]) + guild_id = int(parts[2]) + current_page = int(parts[3]) + is_all = bool(int(parts[4])) + if interaction.author.id != user_id: + return + if current_page > 0: + new_page = current_page - 1 + taches = await lister_toutes_taches(guild_id) if is_all else await lister_taches_utilisateur(user_id, guild_id) + taches_list = list(taches.items()) if taches else [] + await interaction.response.edit_message( + components=get_taches_pagination_components(user_id, guild_id, taches_list, new_page, is_all)) + + elif action == "taches_next": + user_id = int(parts[1]) + guild_id = int(parts[2]) + current_page = int(parts[3]) + is_all = bool(int(parts[4])) + if interaction.author.id != user_id: + return + taches = await lister_toutes_taches(guild_id) if is_all else await lister_taches_utilisateur(user_id, guild_id) + taches_list = list(taches.items()) if taches else [] + if (current_page + 1) * 4 < len(taches_list): + new_page = current_page + 1 + await interaction.response.edit_message( + components=get_taches_pagination_components(user_id, guild_id, taches_list, new_page, is_all)) + + elif action == "taches_back_to_menu": + if interaction.author.id != int(parts[1]): + return + guild_id = int(parts[2]) + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + + # Détails tâche + elif action == "tache_detail": + tache_id = parts[1] + user_id = int(parts[2]) + guild_id = int(parts[3]) + page = int(parts[4]) + is_all = bool(int(parts[5])) + if interaction.author.id != user_id: + await interaction.response.send_message("❌ Non autorisé.", ephemeral=True) + return + tache = await get_tache(tache_id) + if not tache: + await interaction.response.edit_message( + components=get_taches_pagination_components(user_id, guild_id, [], page, is_all)) + return + if isinstance(tache, dict) and len(tache) == 1: + tache = next(iter(tache.values())) + can_edit = tache.get("assigne") == user_id or tache.get("cree_par") == user_id + await interaction.response.edit_message( + components=get_tache_detail_components(tache, tache_id, user_id, guild_id, can_edit)) + + # Actions tâche + elif action == "tache_done": + tache_id = parts[1] + guild_id = int(parts[2]) + tache = await get_tache(tache_id) + if not tache: + await interaction.response.send_message("❌ Tâche introuvable.", ephemeral=True) + return + if isinstance(tache, dict) and len(tache) == 1: + tache = next(iter(tache.values())) + if interaction.author.id != tache.get("assigne") and interaction.author.id != tache.get("cree_par"): + await interaction.response.send_message("❌ Non autorisé.", ephemeral=True) + return + success = await update_tache_status(tache_id, "Terminée") + if success: + tache["statut"] = "Terminée" + await interaction.response.edit_message( + components=get_tache_done_components(tache, interaction.author.id, guild_id)) + else: + await interaction.response.send_message("❌ Erreur.", ephemeral=True) + + elif action == "tache_prio": + tache_id = parts[1] + guild_id = int(parts[2]) + tache = await get_tache(tache_id) + if not tache: + await interaction.response.send_message("❌ Tâche introuvable.", ephemeral=True) + return + if isinstance(tache, dict) and len(tache) == 1: + tache = next(iter(tache.values())) + if interaction.author.id != tache.get("assigne") and interaction.author.id != tache.get("cree_par"): + await interaction.response.send_message("❌ Non autorisé.", ephemeral=True) + return + current_prio = tache.get("priorite", "Moyenne") + await interaction.response.edit_message( + components=get_change_priority_components(tache_id, current_prio, interaction.author.id, guild_id)) + + elif action == "tache_delete": + tache_id = parts[1] + guild_id = int(parts[2]) + tache = await get_tache(tache_id) + if not tache: + await interaction.response.send_message("❌ Tâche introuvable.", ephemeral=True) + return + if isinstance(tache, dict) and len(tache) == 1: + tache = next(iter(tache.values())) + if interaction.author.id != tache.get("assigne") and interaction.author.id != tache.get("cree_par"): + await interaction.response.send_message("❌ Non autorisé.", ephemeral=True) + return + tache_titre = tache.get("titre", "Tâche") + modal = ConfirmDeleteModal(tache_id, tache_titre) + await interaction.response.send_modal(modal) + + # Retour + elif action == "tache_back": + guild_id = int(parts[1]) + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + + elif action == "taches_back": + guild_id = int(parts[1]) + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + + # Changement de priorité + elif action == "prio_select": + tache_id = parts[1] + new_prio = parts[2] + user_id = int(parts[3]) + guild_id = int(parts[4]) + if interaction.author.id != user_id: + await interaction.response.send_message("❌ Non autorisé.", ephemeral=True) + return + success = await update_tache_priorite(tache_id, new_prio) + if success: + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + await interaction.followup.send(f"✅ Priorité mise à jour : **{new_prio}**", ephemeral=True) + else: + await interaction.response.send_message("❌ Erreur.", ephemeral=True) + + elif action == "prio_cancel": + guild_id = int(parts[3]) + await interaction.response.edit_message( + components=get_main_menu_components(guild_id)) + + except Exception as e: + kuby_logger.error(f"Erreur dans on_taches_interaction: {e}", exc_info=True) + try: + await interaction.response.send_message("❌ Une erreur est survenue.", ephemeral=True) + except: + pass + + # ========================================================================== + # COMMANDE SLASH + # ========================================================================== + + @commands.slash_command(name="taches", description="Ouvrir le menu de gestion des tâches") + async def taches_command(self, inter: disnake.ApplicationCommandInteraction): + """Commande principale pour accéder au menu des tâches.""" + settings = await get_taches_settings(inter.guild.id) + if not settings.get("taches_enabled", True): + return await inter.response.send_message( + "❌ Le système de tâches est désactivé sur ce serveur.", + ephemeral=True + ) + + await inter.response.send_message( + components=get_main_menu_components(inter.guild.id) + ) + + # ========================================================================== + # BOUCLE DE RAPPELS + # ========================================================================== + + @tasks.loop(minutes=15) + async def rappels_loop(self): + """Vérifie les tâches proches de leur échéance tous les 15 minutes.""" + for guild in self.bot.guilds: + try: + settings = await get_taches_settings(guild.id) + if not settings.get("taches_enabled", True): + continue + + taches = await taches_proches(guild.id, heures_avant=1) + for tid, tache in taches.items(): + try: + user = await self.bot.fetch_user(tache["assigne"]) + if user: + statut_emoji = _get_statut_emoji(tache.get("statut", "À faire")) + priorite_emoji = _get_priorite_emoji(tache.get("priorite", "Moyenne")) + + await user.send( + content=( + f"⏰ **Rappel : Tâche #{tid}**\n\n" + f"{statut_emoji} **{tache['titre']}** {priorite_emoji}\n" + f"📅 **Échéance dans 1 heure**\n" + f"👤 Assigné par : <@{tache['cree_par']}>" + ) + ) + except Exception as e: + kuby_logger.error(f"Erreur rappel tâche {tid}: {e}") + + except Exception as e: + kuby_logger.error(f"Erreur dans rappels_loop pour {guild.id}: {e}") + + @rappels_loop.before_loop + async def avant_rappels(self): + await self.bot.wait_until_ready() + + +# ============================================================================ +# SETUP +# ============================================================================ + +def setup(bot): + """Setup du cog Tâches.""" + bot.add_cog(TachesCog(bot)) diff --git a/serveur_flask.py b/serveur_flask.py index 698609c..35e4c48 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -77,16 +77,16 @@ def run_mep_logic(author, commit_msg, branch="main"): except subprocess.CalledProcessError as e: send_discord_log("ERREUR MIGRATION", f"❌ Migration GitLab échouée: {e.stderr}", 15158332, author, commit_msg) - duration = (datetime.now() - start_time).total_seconds() - msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." - send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) - - # 3. PM2 (Appelé après le message pour éviter que le kill du serv ne bloque l'envoi) + # 3. PM2 (Appelé avant le message de succès) subprocess.run( f"source /home/discord/.nvm/nvm.sh && pm2 restart {PROCESS_NAME}", shell=True, check=True, capture_output=True, executable="/bin/bash" ) + duration = (datetime.now() - start_time).total_seconds() + msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." + send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) + except Exception as e: error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) diff --git a/utils/gestion_taches.py b/utils/gestion_taches.py new file mode 100644 index 0000000..bdc0516 --- /dev/null +++ b/utils/gestion_taches.py @@ -0,0 +1,404 @@ +""" +Gestion des tâches - Module modulaire pour Kuby +Utilise disnake et un stockage JSON par serveur. +""" + +import json +import os +from datetime import datetime, timedelta +from zoneinfo import ZoneInfo +from typing import Optional, Dict, List, Tuple, Any + +# Chemin du fichier de stockage +DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data") +TACHES_FILE = os.path.join(DATA_DIR, "taches.json") + +# Priorités disponibles +PRIORITES = ["Haute", "Moyenne", "Basse", "Critique", "Faible"] +STATUTS = ["À faire", "En cours", "Terminée", "Annulée"] + + +def _assurer_dossier(): + """Crée le dossier data/ si inexistant.""" + os.makedirs(DATA_DIR, exist_ok=True) + + +def _charger_fichier() -> Dict[str, Any]: + """Charge le fichier taches.json ou retourne une structure vide.""" + _assurer_dossier() + if not os.path.exists(TACHES_FILE): + return {"taches": {}, "archive": {}, "settings": {}} + try: + with open(TACHES_FILE, "r", encoding="utf-8") as f: + return json.load(f) + except (json.JSONDecodeError, FileNotFoundError): + return {"taches": {}, "archive": {}, "settings": {}} + + +def _sauvegarder_fichier(data: Dict[str, Any]) -> None: + """Sauvegarde les données dans taches.json.""" + _assurer_dossier() + with open(TACHES_FILE, "w", encoding="utf-8") as f: + json.dump(data, f, indent=4, ensure_ascii=False) + + +# ============================================================================ +# FONCTIONS DE BASE +# ============================================================================ + +async def charger_taches() -> Dict[str, Any]: + """ + Charge toutes les tâches depuis le fichier. + + Returns: + Dict avec clés: taches, archive, settings + """ + return _charger_fichier() + + +async def sauvegarder_taches(data: Optional[Dict[str, Any]] = None) -> None: + """ + Sauvegarde les tâches dans le fichier. + Si data=None, recharge depuis le fichier et sauvegarde (pour rafraîchir). + """ + if data is None: + data = _charger_fichier() + _sauvegarder_fichier(data) + + +# ============================================================================ +# GESTION DES TÂCHES +# ============================================================================ + +async def ajouter_tache( + titre: str, + description: str, + assigne_id: int, + priorite: str, + echeance: str, # Format: YYYY-MM-DD + cree_par_id: int, + serveur_id: int +) -> str: + """ + Ajoute une nouvelle tâche. + + Args: + titre: Titre de la tâche + description: Description détaillée + assigne_id: ID Discord de l'utilisateur assigné + priorite: Priorité (doit être dans PRIORITES) + echeance: Date au format YYYY-MM-DD + cree_par_id: ID Discord du créateur + serveur_id: ID du serveur (guild) + + Returns: + str: L'ID unique de la tâche créée + """ + data = _charger_fichier() + + # Valider la priorité + if priorite not in PRIORITES: + priorite = "Moyenne" + + # Générer un ID unique + tache_id = str(len(data["taches"]) + 1) + + # Date actuelle + now = datetime.now(ZoneInfo("Europe/Paris")) + + data["taches"][tache_id] = { + "titre": titre, + "description": description, + "assigne": assigne_id, + "cree_par": cree_par_id, + "priorite": priorite, + "echeance": echeance, + "statut": "À faire", + "date_creation": now.strftime("%Y-%m-%d %H:%M:%S"), + "date_fin": None, + "serveur_id": serveur_id, + "archive": False + } + + _sauvegarder_fichier(data) + return tache_id + + +async def lister_taches_utilisateur(user_id: int, serveur_id: int) -> Dict[str, Dict[str, Any]]: + """ + Liste les tâches assignées à un utilisateur sur un serveur. + + Args: + user_id: ID Discord de l'utilisateur + serveur_id: ID du serveur + + Returns: + Dict des tâches (non archivées) de l'utilisateur + """ + data = _charger_fichier() + return { + tid: tache for tid, tache in data["taches"].items() + if tache.get("assigne") == user_id + and tache.get("serveur_id") == serveur_id + and not tache.get("archive", False) + } + + +async def lister_toutes_taches(serveur_id: int) -> Dict[str, Dict[str, Any]]: + """ + Liste toutes les tâches (non archivées) d'un serveur. + + Args: + serveur_id: ID du serveur + + Returns: + Dict de toutes les tâches du serveur + """ + data = _charger_fichier() + return { + tid: tache for tid, tache in data["taches"].items() + if tache.get("serveur_id") == serveur_id + and not tache.get("archive", False) + } + + +async def get_tache(tache_id: str) -> Optional[Dict[str, Any]]: + """ + Récupère une tâche par son ID. + + Args: + tache_id: ID de la tâche + + Returns: + Dict de la tâche ou None si non trouvée + """ + data = _charger_fichier() + return data["taches"].get(tache_id) + + +async def update_tache_status(tache_id: str, statut: str) -> bool: + """ + Met à jour le statut d'une tâche. + + Args: + tache_id: ID de la tâche + statut: Nouveau statut + + Returns: + bool: True si la mise à jour a réussi + """ + data = _charger_fichier() + + if tache_id not in data["taches"]: + return False + + if statut not in STATUTS: + statut = "À faire" + + # Mettre à jour le statut + data["taches"][tache_id]["statut"] = statut + + # Si terminée, enregistrer la date de fin + if statut == "Terminée": + now = datetime.now(ZoneInfo("Europe/Paris")) + data["taches"][tache_id]["date_fin"] = now.strftime("%Y-%m-%d %H:%M:%S") + else: + data["taches"][tache_id]["date_fin"] = None + + _sauvegarder_fichier(data) + return True + + +async def update_tache_priorite(tache_id: str, priorite: str) -> bool: + """ + Met à jour la priorité d'une tâche. + + Args: + tache_id: ID de la tâche + priorite: Nouvelle priorité + + Returns: + bool: True si la mise à jour a réussi + """ + data = _charger_fichier() + + if tache_id not in data["taches"]: + return False + + if priorite not in PRIORITES: + return False + + data["taches"][tache_id]["priorite"] = priorite + _sauvegarder_fichier(data) + return True + + +async def supprimer_tache(tache_id: str) -> bool: + """ + Supprime une tâche (la déplace dans l'archive). + + Args: + tache_id: ID de la tâche + + Returns: + bool: True si la suppression a réussi + """ + data = _charger_fichier() + + if tache_id not in data["taches"]: + return False + + # Archiver la tâche au lieu de la supprimer + tache = data["taches"].pop(tache_id) + tache["archive"] = True + tache["date_archivage"] = datetime.now(ZoneInfo("Europe/Paris")).strftime("%Y-%m-%d %H:%M:%S") + + data["archive"][tache_id] = tache + _sauvegarder_fichier(data) + return True + + +# ============================================================================ +# FONCTIONS DE RAPPEL +# ============================================================================ + +async def taches_proches(serveur_id: int, heures_avant: int = 1) -> Dict[str, Dict[str, Any]]: + """ + Récupère les tâches dont l'échéance est dans X heures. + + Args: + serveur_id: ID du serveur + heures_avant: Nombre d'heures avant l'échéance (défaut: 1) + + Returns: + Dict des tâches proches de leur échéance + """ + data = _charger_fichier() + now = datetime.now(ZoneInfo("Europe/Paris")) + result = {} + + for tid, tache in data["taches"].items(): + if tache.get("serveur_id") != serveur_id or tache.get("archive", False): + continue + if tache["statut"] == "Terminée": + continue + + try: + echeance_date = datetime.strptime(tache["echeance"], "%Y-%m-%d") + echeance_date = echeance_date.replace( + hour=9, minute=0, second=0, microsecond=0, + tzinfo=ZoneInfo("Europe/Paris") + ) + + # Calculer la différence + delta = echeance_date - now + + # Si l'échéance est dans X heures ou moins, et pas déjà passée + if timedelta(0) < delta <= timedelta(hours=heures_avant): + result[tid] = tache + except (ValueError, TypeError): + continue + + return result + + +async def taches_aujourdhui(serveur_id: int) -> Dict[str, Dict[str, Any]]: + """ + Récupère les tâches dont l'échéance est aujourd'hui. + + Args: + serveur_id: ID du serveur + + Returns: + Dict des tâches d'aujourd'hui + """ + return await taches_proches(serveur_id, heures_avant=24) + + +# ============================================================================ +# ARCHIVAGE AUTOMATIQUE +# ============================================================================ + +async def archiver_taches_anciennes(serveur_id: int, jours: int = 30) -> int: + """ + Archive les tâches terminées depuis plus de X jours. + + Args: + serveur_id: ID du serveur + jours: Nombre de jours après lequel archiver (défaut: 30) + + Returns: + int: Nombre de tâches archivées + """ + data = _charger_fichier() + now = datetime.now(ZoneInfo("Europe/Paris")) + count = 0 + + to_archive = [] + for tid, tache in data["taches"].items(): + if tache.get("serveur_id") != serveur_id: + continue + if tache.get("statut") != "Terminée": + continue + if tache.get("archive", False): + continue + + try: + fin_date = datetime.strptime(tache["date_fin"], "%Y-%m-%d %H:%M:%S") + fin_date = fin_date.replace(tzinfo=ZoneInfo("Europe/Paris")) + + if (now - fin_date) > timedelta(days=jours): + to_archive.append(tid) + except (ValueError, TypeError): + continue + + for tid in to_archive: + tache = data["taches"].pop(tid) + tache["archive"] = True + tache["date_archivage"] = now.strftime("%Y-%m-%d %H:%M:%S") + data["archive"][tid] = tache + count += 1 + + if count > 0: + _sauvegarder_fichier(data) + + return count + + +# ============================================================================ +# CONFIGURATION PAR SERVEUR +# ============================================================================ + +async def get_taches_settings(serveur_id: int) -> Dict[str, Any]: + """ + Récupère les paramètres des tâches pour un serveur. + + Args: + serveur_id: ID du serveur + + Returns: + Dict des paramètres (taches_enabled, auto_archive_days, etc.) + """ + data = _charger_fichier() + return data["settings"].get(str(serveur_id), { + "taches_enabled": True, + "auto_archive_days": 30, + "notify_channel_id": None + }) + + +async def set_taches_settings(serveur_id: int, settings: Dict[str, Any]) -> None: + """ + Met à jour les paramètres des tâches pour un serveur. + + Args: + serveur_id: ID du serveur + settings: Dict des paramètres à mettre à jour + """ + data = _charger_fichier() + + if str(serveur_id) not in data["settings"]: + data["settings"][str(serveur_id)] = {} + + data["settings"][str(serveur_id)].update(settings) + _sauvegarder_fichier(data) From 69cc25b99ab4cf282a6aa15b13e74afc5d49ec87 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 7 Jun 2026 16:40:46 +0200 Subject: [PATCH 087/104] Fix:MEP auto --- commandes/bug_report.py | 2 +- serveur_flask.py | 21 ++++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 46ac1e4..d2656d2 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -236,7 +236,7 @@ class BugReport(commands.Cog): app.router.add_post('/bot_event', self.handle_bot_event) self.runner = web.AppRunner(app) await self.runner.setup() - self.site = web.TCPSite(self.runner, '127.0.0.1', 5001) + self.site = web.TCPSite(self.runner, '127.0.0.1', 5001, reuse_address=True) await self.site.start() kuby_logger.info("Internal Bot Webhook Server started on 127.0.0.1:5001") except Exception as e: diff --git a/serveur_flask.py b/serveur_flask.py index 35e4c48..7cb3435 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -14,6 +14,9 @@ WEBHOOK_SECRET = "Nois2" PROCESS_NAME = "kuby" DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" +# Chemin absolu vers le binaire PM2 (évite l'erreur 127 command not found) +PM2_BINARY = "/home/discord/.nvm/versions/node/v24.15.0/bin/pm2" + # Bot Local Proxy BOT_LOCAL_URL = "http://127.0.0.1:5001/bot_event" @@ -63,7 +66,7 @@ def run_mep_logic(author, commit_msg, branch="main"): if use_rsync: subprocess.run(["rsync", "-a", "--exclude=.git", "--exclude=venv", "--exclude=.venv", "--exclude=__pycache__", f"{target_path}/", f"{PROJECT_PATH}/"], check=True) - # ⚡ NOUVEAU: Migration automatique GitLab tracking + # ⚡ Migration automatique GitLab tracking send_discord_log("MIGRATION", "Migration GitLab tracking en cours...", 16776960, author, commit_msg) try: subprocess.run( @@ -77,17 +80,25 @@ def run_mep_logic(author, commit_msg, branch="main"): except subprocess.CalledProcessError as e: send_discord_log("ERREUR MIGRATION", f"❌ Migration GitLab échouée: {e.stderr}", 15158332, author, commit_msg) - # 3. PM2 (Appelé avant le message de succès) + # 3. PM2 (Appelé directement via son chemin absolu pour corriger l'erreur 127) subprocess.run( - f"source /home/discord/.nvm/nvm.sh && pm2 restart {PROCESS_NAME}", - shell=True, check=True, capture_output=True, executable="/bin/bash" + [PM2_BINARY, "restart", PROCESS_NAME], + check=True, + capture_output=True, + text=True ) duration = (datetime.now() - start_time).total_seconds() msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) + except subprocess.CalledProcessError as e: + # Capture spécifique si une commande système (comme Git ou PM2) crash + error_stderr = e.stderr if e.stderr else "Pas de log d'erreur disponible (stderr vide)." + error_msg = f"❌ **ERREUR de commande (Status {e.returncode})**\nCommande : `{ ' '.join(e.cmd) }`\n\n**Détails :**\n```\n{error_stderr}\n```" + send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) except Exception as e: + # Capture globale pour le reste du script Python error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) @@ -140,4 +151,4 @@ def gitlab_webhook(): if __name__ == '__main__': print(f"[*] Webhook opérationnel. En attente de push ou d'events...") - app.run(host='0.0.0.0', port=5000) + app.run(host='0.0.0.0', port=5000) \ No newline at end of file From 8bcc40f217c57796a460487996a3e4a6478eb0b2 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 14 Jun 2026 22:36:21 +0200 Subject: [PATCH 088/104] =?UTF-8?q?V0.5=20du=20syst=C3=A8me=20de=20rapport?= =?UTF-8?q?=20plusieurs=20choses=20=C3=A0=20revoir=20avant=20MEP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 1 + commandes/rapports.py | 904 ++++++++++++++++++++++++++++++++++ commandes/ticket/__init__.py | 11 +- data/convocation_backups.json | 10 +- 4 files changed, 921 insertions(+), 5 deletions(-) create mode 100644 commandes/rapports.py diff --git a/bot.py b/bot.py index 9303c6f..67a3a0a 100755 --- a/bot.py +++ b/bot.py @@ -130,6 +130,7 @@ class MyBot(commands.Bot): "commandes.moderation", "commandes.invites", "commandes.taches", + "commandes.rapports", ] for extension in extensions: diff --git a/commandes/rapports.py b/commandes/rapports.py new file mode 100644 index 0000000..8f1bf12 --- /dev/null +++ b/commandes/rapports.py @@ -0,0 +1,904 @@ +import os +import sqlite3 +import logging +import asyncio +from datetime import datetime, timedelta +try: + from zoneinfo import ZoneInfo +except ImportError: + from backports.zoneinfo import ZoneInfo + +import disnake +from disnake.ext import commands, tasks + +kuby_logger = logging.getLogger("KubyBot") +PARIS_TZ = ZoneInfo("Europe/Paris") + +class ReportsDB: + def __init__(self, db_path): + self.db_path = db_path + self._init_db() + + def _init_db(self): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + # Table pour les rapports + cursor.execute(''' + CREATE TABLE IF NOT EXISTS reports ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + guild_id INTEGER NOT NULL, + author_id INTEGER NOT NULL, + title TEXT NOT NULL, + subject TEXT NOT NULL, + content TEXT NOT NULL, + status TEXT NOT NULL DEFAULT 'En attente', + created_at TEXT NOT NULL, + last_edited_at TEXT, + channel_id INTEGER NOT NULL, + role_id_auteur INTEGER + ) + ''') + + # Table pour la configuration du module + cursor.execute(''' + CREATE TABLE IF NOT EXISTS reports_config ( + guild_id INTEGER PRIMARY KEY, + viewer_role_id INTEGER + ) + ''') + conn.commit() + conn.close() + + def get_config(self, guild_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("SELECT viewer_role_id FROM reports_config WHERE guild_id = ?", (guild_id,)) + row = cursor.fetchone() + conn.close() + return row[0] if row else None + + def set_config(self, guild_id, viewer_role_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute(''' + INSERT INTO reports_config (guild_id, viewer_role_id) + VALUES (?, ?) + ON CONFLICT(guild_id) DO UPDATE SET viewer_role_id = excluded.viewer_role_id + ''', (guild_id, viewer_role_id)) + conn.commit() + conn.close() + + def add_report(self, guild_id, author_id, title, subject, content, channel_id, role_id_auteur): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + created_at = datetime.now(PARIS_TZ).isoformat() + cursor.execute(''' + INSERT INTO reports (guild_id, author_id, title, subject, content, status, created_at, channel_id, role_id_auteur) + VALUES (?, ?, ?, ?, ?, 'En attente', ?, ?, ?) + ''', (guild_id, author_id, title, subject, content, created_at, channel_id, role_id_auteur)) + report_id = cursor.lastrowid + conn.commit() + conn.close() + return report_id + + def get_report(self, report_id): + conn = sqlite3.connect(self.db_path) + conn.row_factory = sqlite3.Row + cursor = conn.cursor() + cursor.execute("SELECT * FROM reports WHERE id = ?", (report_id,)) + row = cursor.fetchone() + conn.close() + return dict(row) if row else None + + def update_report_status(self, report_id, status): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + last_edited_at = datetime.now(PARIS_TZ).isoformat() + cursor.execute(''' + UPDATE reports + SET status = ?, last_edited_at = ? + WHERE id = ? + ''', (status, last_edited_at, report_id)) + conn.commit() + conn.close() + + def update_report_content(self, report_id, title, subject, content): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + last_edited_at = datetime.now(PARIS_TZ).isoformat() + cursor.execute(''' + UPDATE reports + SET title = ?, subject = ?, content = ?, last_edited_at = ? + WHERE id = ? + ''', (title, subject, content, last_edited_at, report_id)) + conn.commit() + conn.close() + + def delete_report(self, report_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("DELETE FROM reports WHERE id = ?", (report_id,)) + conn.commit() + conn.close() + + def get_reports(self, guild_id, author_id=None, subject=None, status=None, role_id=None): + conn = sqlite3.connect(self.db_path) + conn.row_factory = sqlite3.Row + cursor = conn.cursor() + + query = "SELECT * FROM reports WHERE guild_id = ?" + params = [guild_id] + + if author_id is not None: + query += " AND author_id = ?" + params.append(author_id) + if subject is not None: + query += " AND subject LIKE ?" + params.append(f"%{subject}%") + if status is not None: + query += " AND status = ?" + params.append(status) + if role_id is not None: + query += " AND role_id_auteur = ?" + params.append(role_id) + + query += " ORDER BY id ASC" + + cursor.execute(query, params) + rows = cursor.fetchall() + conn.close() + return [dict(r) for r in rows] + + def get_distinct_subjects(self, guild_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cursor.execute("SELECT DISTINCT subject FROM reports WHERE guild_id = ? ORDER BY subject ASC", (guild_id,)) + rows = cursor.fetchall() + conn.close() + return [row[0] for row in rows if row[0]] + + def purge_manual(self, guild_id): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cutoff = (datetime.now(PARIS_TZ) - timedelta(days=7)).isoformat() + cursor.execute(''' + DELETE FROM reports + WHERE guild_id = ? AND status != 'Classé' AND created_at < ? + ''', (guild_id, cutoff)) + deleted_count = cursor.rowcount + conn.commit() + conn.close() + return deleted_count + + def purge_automatic(self): + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + cutoff = (datetime.now(PARIS_TZ) - timedelta(days=90)).isoformat() + cursor.execute(''' + DELETE FROM reports + WHERE status != 'Classé' AND created_at < ? + ''', (cutoff,)) + deleted_count = cursor.rowcount + conn.commit() + conn.close() + return deleted_count + +class ReportsConfigView(disnake.ui.View): + def __init__(self, cog, guild_id: int): + super().__init__(timeout=300) + self.cog = cog + self.guild_id = guild_id + + @disnake.ui.role_select(placeholder="Modifier le rôle Lecteur (Viewer)", min_values=1, max_values=1, custom_id="reports_select_viewer_role") + async def select_viewer_role(self, select: disnake.ui.RoleSelect, interaction: disnake.MessageInteraction): + if not interaction.author.guild_permissions.administrator: + return await interaction.response.send_message("❌ Vous devez être administrateur pour configurer ce module.", ephemeral=True) + + role = select.values[0] + self.cog.db.set_config(self.guild_id, role.id) + + embed = interaction.message.embeds[0] + embed.set_field_at( + 0, + name="👁️ Rôle Lecteur (Viewer)", + value=f"{role.mention}\n*(Les membres ayant ce rôle peuvent consulter tous les rapports du serveur)*", + inline=False + ) + await interaction.response.edit_message(embed=embed, view=self) + await interaction.followup.send(f"✅ Rôle Lecteur configuré sur {role.mention}", ephemeral=True) + + @disnake.ui.button(label="Purge Manuelle", style=disnake.ButtonStyle.red, emoji="🗑️", custom_id="reports_manual_purge_btn") + async def manual_purge(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): + if not interaction.author.guild_permissions.administrator: + return await interaction.response.send_message("❌ Vous devez être administrateur pour lancer la purge.", ephemeral=True) + + await interaction.response.defer(ephemeral=True) + deleted_count = self.cog.db.purge_manual(self.guild_id) + await interaction.followup.send(f"✅ Purge terminée ! **{deleted_count}** rapports (créés il y a > 7 jours et non-classés) ont été définitivement supprimés.", ephemeral=True) + +class ReportModal(disnake.ui.Modal): + def __init__(self, cog): + self.cog = cog + components = [ + disnake.ui.TextInput( + label="Titre du rapport", + placeholder="Entrez le titre du rapport...", + custom_id="report_title", + required=True, + max_length=100 + ), + disnake.ui.TextInput( + label="Objet du rapport", + placeholder="Ex: Bug, Plainte, Suggestion...", + custom_id="report_subject", + required=True, + max_length=100 + ), + disnake.ui.TextInput( + label="Contenu", + style=disnake.TextInputStyle.paragraph, + placeholder="Décrivez en détail...", + custom_id="report_content", + required=True, + max_length=2000 + ) + ] + super().__init__(title="Créer un Rapport", custom_id="report_modal", components=components) + + async def callback(self, interaction: disnake.ModalInteraction): + title = interaction.text_values["report_title"].strip() + subject = interaction.text_values["report_subject"].strip() + content = interaction.text_values["report_content"].strip() + + role_id_auteur = interaction.author.top_role.id if interaction.author.roles else None + + report_id = self.cog.db.add_report( + guild_id=interaction.guild.id, + author_id=interaction.author.id, + title=title, + subject=subject, + content=content, + channel_id=interaction.channel.id, + role_id_auteur=role_id_auteur + ) + + await interaction.response.send_message( + f"✅ Votre rapport a été enregistré avec succès sous l'ID **#{report_id}**.", + ephemeral=True + ) + +class EditReportModal(disnake.ui.Modal): + def __init__(self, cog, report_id, browser_view): + self.cog = cog + self.report_id = report_id + self.browser_view = browser_view + + report = self.cog.db.get_report(report_id) + + components = [ + disnake.ui.TextInput( + label="Modifier le titre", + value=report['title'], + custom_id="edit_title", + required=True, + max_length=100 + ), + disnake.ui.TextInput( + label="Modifier l'objet", + value=report['subject'], + custom_id="edit_subject", + required=True, + max_length=100 + ), + disnake.ui.TextInput( + label="Modifier le contenu", + style=disnake.TextInputStyle.paragraph, + value=report['content'], + custom_id="edit_content", + required=True, + max_length=2000 + ) + ] + super().__init__(title=f"Modifier le Rapport #{report_id}", custom_id=f"edit_modal_{report_id}", components=components) + + async def callback(self, interaction: disnake.ModalInteraction): + report = self.cog.db.get_report(self.report_id) + if not report: + return await interaction.response.send_message("❌ Ce rapport n'existe plus.", ephemeral=True) + if report['status'] in ['Traité', 'Classé']: + return await interaction.response.send_message("❌ Ce rapport a été traité ou classé et ne peut plus être modifié.", ephemeral=True) + + title = interaction.text_values["edit_title"].strip() + subject = interaction.text_values["edit_subject"].strip() + content = interaction.text_values["edit_content"].strip() + + self.cog.db.update_report_content(self.report_id, title, subject, content) + + updated_report = self.cog.db.get_report(self.report_id) + + for idx, r in enumerate(self.browser_view.reports): + if r['id'] == self.report_id: + self.browser_view.reports[idx] = updated_report + break + + self.browser_view.update_components() + + await interaction.response.defer(ephemeral=True) + await interaction.message.edit(embed=self.browser_view.get_embed(), view=self.browser_view) + await interaction.followup.send("✅ Votre rapport a été modifié avec succès.", ephemeral=True) + +class ReportsFilterView(disnake.ui.View): + def __init__(self, cog, interaction): + super().__init__(timeout=300) + self.cog = cog + self.interaction = interaction + self.viewer_id = interaction.author.id + self.guild_id = interaction.guild.id + self.is_admin = interaction.author.guild_permissions.administrator + + viewer_role_id = self.cog.db.get_config(self.guild_id) + self.is_viewer = viewer_role_id in [r.id for r in interaction.author.roles] if viewer_role_id else False + self.has_global_access = self.is_admin or self.is_viewer + + self.selected_user = None + self.selected_role = None + self.selected_status = None + self.selected_subject = None + + self.update_components() + + def update_components(self): + self.clear_items() + + # Row 0: Menu Status + status_options = [ + disnake.SelectOption(label="Tous les statuts", emoji="⚪", value="all", default=(self.selected_status is None)), + disnake.SelectOption(label="En attente", emoji="🟡", value="En attente", default=(self.selected_status == "En attente")), + disnake.SelectOption(label="Traité", emoji="🟢", value="Traité", default=(self.selected_status == "Traité")), + disnake.SelectOption(label="Classé", emoji="🔴", value="Classé", default=(self.selected_status == "Classé")) + ] + status_select = disnake.ui.StringSelect( + placeholder="Filtrer par statut...", + options=status_options, + custom_id="reports_filter_status", + row=0 + ) + async def status_callback(inter: disnake.MessageInteraction): + val = inter.values[0] + self.selected_status = None if val == "all" else val + self.update_components() + await inter.response.edit_message(components=self.get_components_v2()) + status_select.callback = status_callback + self.add_item(status_select) + + # Row 1: Menu Catégorie + subjects = self.cog.db.get_distinct_subjects(self.guild_id) + if subjects: + subject_options = [ + disnake.SelectOption(label="Toutes les catégories", emoji="📁", value="all", default=(self.selected_subject is None)) + ] + for subj in subjects[:24]: + subject_options.append( + disnake.SelectOption(label=subj, value=subj, default=(self.selected_subject == subj)) + ) + subject_select = disnake.ui.StringSelect( + placeholder="Filtrer par catégorie...", + options=subject_options, + custom_id="reports_filter_subject", + row=1 + ) + async def subject_callback(inter: disnake.MessageInteraction): + val = inter.values[0] + self.selected_subject = None if val == "all" else val + self.update_components() + await inter.response.edit_message(components=self.get_components_v2()) + subject_select.callback = subject_callback + self.add_item(subject_select) + + current_row = 2 + + # Row 2 & 3: Filtres utilisateur / rôle (globaux uniquement) + if self.has_global_access: + user_select = disnake.ui.UserSelect( + placeholder="Filtrer par auteur...", + min_values=0, + max_values=1, + custom_id="reports_filter_user", + row=current_row + ) + async def user_callback(inter: disnake.MessageInteraction): + if inter.values: + val = inter.values[0] + if isinstance(val, str): + self.selected_user = inter.guild.get_member(int(val)) or val + else: + self.selected_user = val + else: + self.selected_user = None + self.update_components() + await inter.response.edit_message(components=self.get_components_v2()) + user_select.callback = user_callback + self.add_item(user_select) + current_row += 1 + + role_select = disnake.ui.RoleSelect( + placeholder="Filtrer par rôle auteur...", + min_values=0, + max_values=1, + custom_id="reports_filter_role", + row=current_row + ) + async def role_callback(inter: disnake.MessageInteraction): + if inter.values: + val = inter.values[0] + if isinstance(val, str): + self.selected_role = inter.guild.get_role(int(val)) or val + else: + self.selected_role = val + else: + self.selected_role = None + self.update_components() + await inter.response.edit_message(components=self.get_components_v2()) + role_select.callback = role_callback + self.add_item(role_select) + current_row += 1 + + # Row 4: Boutons Recherche / Reset + search_btn = disnake.ui.Button( + label="Rechercher", + style=disnake.ButtonStyle.green, + emoji="🔍", + custom_id="reports_filter_search", + row=current_row + ) + async def search_callback(inter: disnake.MessageInteraction): + await inter.response.defer(ephemeral=True) + + author_filter = None + if not self.has_global_access: + author_filter = self.viewer_id + elif self.selected_user: + author_filter = self.selected_user.id if hasattr(self.selected_user, "id") else int(self.selected_user) + + role_filter_id = None + if self.selected_role: + role_filter_id = self.selected_role.id if hasattr(self.selected_role, "id") else int(self.selected_role) + + reports = self.cog.db.get_reports( + guild_id=self.guild_id, + author_id=author_filter, + subject=self.selected_subject, + status=self.selected_status, + role_id=role_filter_id + ) + + if not reports: + await inter.followup.send("❌ Aucun rapport ne correspond à votre recherche.", ephemeral=True) + return + + browser = ReportsBrowserView(self.cog, self.interaction, reports, filter_view=self) + await inter.edit_original_message(content=None, embed=browser.get_embed(), view=browser) + + search_btn.callback = search_callback + self.add_item(search_btn) + + reset_btn = disnake.ui.Button( + label="Réinitialiser", + style=disnake.ButtonStyle.red, + emoji="❌", + custom_id="reports_filter_reset", + row=current_row + ) + async def reset_callback(inter: disnake.MessageInteraction): + self.selected_user = None + self.selected_role = None + self.selected_status = None + self.selected_subject = None + self.update_components() + await inter.response.edit_message(components=self.get_components_v2()) + reset_btn.callback = reset_callback + self.add_item(reset_btn) + + def get_components_v2(self): + sections = [ + disnake.ui.Section( + "# 🔍 Recherche & Filtres de Rapports", + accessory=disnake.ui.Thumbnail(self.interaction.author.display_avatar.url) + ), + disnake.ui.Separator(divider=True) + ] + + filters_desc = [] + if self.selected_status: + filters_desc.append(f"🚦 **Statut** : {self.selected_status}") + else: + filters_desc.append("🚦 **Statut** : Tous") + + if self.has_global_access: + if self.selected_user: + mention = self.selected_user.mention if hasattr(self.selected_user, "mention") else f"<@{self.selected_user}>" + filters_desc.append(f"👤 **Auteur** : {mention}") + else: + filters_desc.append("👤 **Auteur** : Tous") + + if self.selected_role: + mention = self.selected_role.mention if hasattr(self.selected_role, "mention") else f"<@&{self.selected_role}>" + filters_desc.append(f"🛡️ **Rôle Auteur** : {mention}") + else: + filters_desc.append("🛡️ **Rôle Auteur** : Tous") + else: + filters_desc.append(f"👤 **Auteur** : {self.interaction.author.mention} *(Accès restreint à vos propres rapports)*") + + if self.selected_subject: + filters_desc.append(f"📁 **Objet / Catégorie** : `{self.selected_subject}`") + else: + filters_desc.append("📁 **Objet / Catégorie** : Tous") + + sections.append(disnake.ui.TextDisplay(content="\n".join(filters_desc))) + sections.append(disnake.ui.Separator(divider=True)) + + return [disnake.ui.Container(*sections)] + self.children + + async def interaction_check(self, interaction: disnake.MessageInteraction) -> bool: + if interaction.author.id != self.viewer_id: + await interaction.response.send_message("❌ Vous ne pouvez pas interagir avec ce menu.", ephemeral=True) + return False + return True + +class ReportsBrowserView(disnake.ui.View): + def __init__(self, cog, interaction, reports, filter_view=None, current_index=0): + super().__init__(timeout=600) + self.cog = cog + self.interaction = interaction + self.guild_id = interaction.guild.id + self.viewer_id = interaction.author.id + self.is_admin = interaction.author.guild_permissions.administrator + self.reports = reports + self.filter_view = filter_view + self.current_index = current_index + self.page_index = current_index // 25 + self.update_components() + + def update_components(self): + self.clear_items() + + if not self.reports: + return + + report = self.reports[self.current_index] + + # Row 0: StringSelectMenu de selection du rapport + total_pages = (len(self.reports) + 24) // 25 + start = self.page_index * 25 + end = min(start + 25, len(self.reports)) + + options = [] + for i in range(start, end): + rep = self.reports[i] + title = rep['title'] + if len(title) > 60: + title = title[:57] + "..." + label = f"#{rep['id']} - {title}" + description = f"Statut: {rep['status']} | Objet: {rep['subject']}" + if len(description) > 100: + description = description[:97] + "..." + options.append( + disnake.SelectOption( + label=label, + description=description, + value=str(i), + default=(i == self.current_index) + ) + ) + + select_menu = disnake.ui.StringSelect( + placeholder="Sélectionnez un rapport à lire...", + options=options, + custom_id="reports_browser_select", + row=0 + ) + + async def select_callback(inter: disnake.MessageInteraction): + self.current_index = int(inter.values[0]) + self.page_index = self.current_index // 25 + self.update_components() + await inter.response.edit_message(embed=self.get_embed(), view=self) + + select_menu.callback = select_callback + self.add_item(select_menu) + + # Row 1: Boutons de pagination de pages (si > 25 rapports) + if total_pages > 1: + prev_btn = disnake.ui.Button( + label="⬅️ Page précédente", + style=disnake.ButtonStyle.secondary, + disabled=(self.page_index == 0), + custom_id="reports_browser_prev_page", + row=1 + ) + next_btn = disnake.ui.Button( + label="➡️ Page suivante", + style=disnake.ButtonStyle.secondary, + disabled=(self.page_index >= total_pages - 1), + custom_id="reports_browser_next_page", + row=1 + ) + + async def prev_callback(inter: disnake.MessageInteraction): + self.page_index -= 1 + self.current_index = self.page_index * 25 + self.update_components() + await inter.response.edit_message(embed=self.get_embed(), view=self) + + async def next_callback(inter: disnake.MessageInteraction): + self.page_index += 1 + self.current_index = self.page_index * 25 + self.update_components() + await inter.response.edit_message(embed=self.get_embed(), view=self) + + prev_btn.callback = prev_callback + next_btn.callback = next_callback + self.add_item(prev_btn) + self.add_item(next_btn) + + # Row 2: Boutons d'Action (Modifier, Supprimer, Retour) + is_author = (self.viewer_id == report['author_id']) + is_blocked = report['status'] in ['Traité', 'Classé'] + + edit_disabled = not is_author or is_blocked + delete_disabled = not (is_author or self.is_admin) or is_blocked + + edit_btn = disnake.ui.Button( + label="Modifier", + style=disnake.ButtonStyle.primary, + emoji="✏️", + disabled=edit_disabled, + custom_id="reports_browser_edit", + row=2 + ) + delete_btn = disnake.ui.Button( + label="Supprimer", + style=disnake.ButtonStyle.danger, + emoji="🗑️", + disabled=delete_disabled, + custom_id="reports_browser_delete", + row=2 + ) + back_btn = disnake.ui.Button( + label="Retour aux filtres", + style=disnake.ButtonStyle.secondary, + emoji="⬅️", + custom_id="reports_browser_back", + row=2 + ) + + async def edit_callback(inter: disnake.MessageInteraction): + report_fresh = self.cog.db.get_report(report['id']) + if not report_fresh: + return await inter.response.send_message("❌ Ce rapport n'existe plus.", ephemeral=True) + if report_fresh['status'] in ['Traité', 'Classé']: + return await inter.response.send_message("❌ Ce rapport a été traité ou classé et ne peut plus être modifié.", ephemeral=True) + if inter.author.id != report_fresh['author_id']: + return await inter.response.send_message("❌ Seul l'auteur du rapport peut le modifier.", ephemeral=True) + + modal = EditReportModal(self.cog, report_fresh['id'], self) + await inter.response.send_modal(modal) + + async def delete_callback(inter: disnake.MessageInteraction): + report_fresh = self.cog.db.get_report(report['id']) + if not report_fresh: + return await inter.response.send_message("❌ Ce rapport n'existe plus.", ephemeral=True) + if report_fresh['status'] in ['Traité', 'Classé']: + return await inter.response.send_message("❌ Ce rapport a été traité ou classé et ne peut pas être supprimé.", ephemeral=True) + is_auth = (inter.author.id == report_fresh['author_id']) + if not (is_auth or inter.author.guild_permissions.administrator): + return await inter.response.send_message("❌ Vous n'avez pas la permission de supprimer ce rapport.", ephemeral=True) + + self.cog.db.delete_report(report['id']) + del self.reports[self.current_index] + + if not self.reports: + if self.filter_view: + self.filter_view.update_components() + await inter.response.edit_message(content=None, embed=None, components=self.filter_view.get_components_v2()) + else: + await inter.response.edit_message(content="✅ Le rapport a été supprimé. Plus aucun rapport dans cette recherche.", embed=None, view=None) + return + + if self.current_index >= len(self.reports): + self.current_index = len(self.reports) - 1 + self.page_index = self.current_index // 25 + + self.update_components() + await inter.response.edit_message(embed=self.get_embed(), view=self) + await inter.followup.send("✅ Rapport supprimé avec succès.", ephemeral=True) + + async def back_callback(inter: disnake.MessageInteraction): + if self.filter_view: + self.filter_view.update_components() + await inter.response.edit_message(embed=None, components=self.filter_view.get_components_v2()) + else: + new_filter_view = ReportsFilterView(self.cog, self.interaction) + await inter.response.edit_message(embed=None, components=new_filter_view.get_components_v2()) + + edit_btn.callback = edit_callback + delete_btn.callback = delete_callback + back_btn.callback = back_callback + self.add_item(edit_btn) + self.add_item(delete_btn) + self.add_item(back_btn) + + # Row 3: Menu Déroulant "Changer l'état" (Admin uniquement) + if self.is_admin: + status_options = [ + disnake.SelectOption(label="En attente", emoji="🟡", value="En attente", default=(report['status'] == "En attente")), + disnake.SelectOption(label="Traité", emoji="🟢", value="Traité", default=(report['status'] == "Traité")), + disnake.SelectOption(label="Classé", emoji="🔴", value="Classé", default=(report['status'] == "Classé")) + ] + status_menu = disnake.ui.StringSelect( + placeholder="Changer le statut...", + options=status_options, + custom_id="reports_browser_status", + row=3 + ) + + async def status_callback(inter: disnake.MessageInteraction): + if not inter.author.guild_permissions.administrator: + return await inter.response.send_message("❌ Seuls les administrateurs peuvent modifier le statut.", ephemeral=True) + + new_status = inter.values[0] + self.cog.db.update_report_status(report['id'], new_status) + + updated_rep = self.cog.db.get_report(report['id']) + self.reports[self.current_index] = updated_rep + + self.update_components() + await inter.response.edit_message(embed=self.get_embed(), view=self) + await inter.followup.send(f"✅ Statut du rapport #{report['id']} mis à jour vers : **{new_status}**.", ephemeral=True) + + status_menu.callback = status_callback + self.add_item(status_menu) + + def get_embed(self): + if not self.reports: + return disnake.Embed( + title="Aucun rapport disponible", + description="Il n'y a aucun rapport correspondant aux critères.", + color=disnake.Color.red() + ) + + report = self.reports[self.current_index] + + status_colors = { + "En attente": 0xF1C40F, + "Traité": 0x2ECC71, + "Classé": 0x95A5A6 + } + color = status_colors.get(report['status'], 0x3498DB) + + status_emojis = { + "En attente": "🟡 En attente", + "Traité": "🟢 Traité", + "Classé": "🔴 Classé" + } + status_display = status_emojis.get(report['status'], report['status']) + + embed = disnake.Embed( + title=f"Rapport #{report['id']} : {report['title']}", + description=report['content'], + color=color + ) + embed.add_field(name="📁 Objet / Catégorie", value=report['subject'], inline=True) + embed.add_field(name="🚦 Statut", value=status_display, inline=True) + embed.add_field(name="👤 Auteur", value=f"<@{report['author_id']}>", inline=True) + + try: + created_dt = datetime.fromisoformat(report['created_at']) + created_ts = int(created_dt.timestamp()) + embed.add_field(name="📅 Date de création", value=f" ()", inline=False) + except Exception: + embed.add_field(name="📅 Date de création", value=report['created_at'], inline=False) + + if report['last_edited_at']: + try: + edited_dt = datetime.fromisoformat(report['last_edited_at']) + edited_str = edited_dt.strftime("%d/%m/%Y à %H:%M") + embed.set_footer(text=f"Dernière action le {edited_str}") + except Exception: + embed.set_footer(text=f"Dernière action le {report['last_edited_at']}") + else: + embed.set_footer(text="Rapports Hybrides") + + return embed + + async def interaction_check(self, interaction: disnake.MessageInteraction) -> bool: + if interaction.author.id != self.viewer_id: + await interaction.response.send_message("❌ Vous ne pouvez pas interagir avec ce menu.", ephemeral=True) + return False + return True + +class Rapports(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + self.db_path = os.path.join(self.base_dir, "config.db") + self.db = ReportsDB(self.db_path) + self.retention_loop.start() + + def cog_unload(self): + self.retention_loop.cancel() + + @tasks.loop(hours=24) + async def retention_loop(self): + try: + deleted_count = self.db.purge_automatic() + if deleted_count > 0: + kuby_logger.info(f"🧹 [Rétention] Nettoyage automatique effectué : {deleted_count} rapports de plus de 90 jours (non classés) supprimés.") + except Exception as e: + kuby_logger.error(f"❌ [Rétention] Erreur lors du nettoyage automatique: {e}", exc_info=True) + + @retention_loop.before_loop + async def before_retention_loop(self): + await self.bot.wait_until_ready() + + @commands.slash_command(name="config-system", description="Configuration du module de rapports (Admin uniquement)") + @commands.has_permissions(administrator=True) + async def config_system(self, interaction: disnake.ApplicationCommandInteraction, role_viewer: disnake.Role = None): + guild_id = interaction.guild.id + + if role_viewer: + self.db.set_config(guild_id, role_viewer.id) + viewer_text = f"{role_viewer.mention}" + else: + viewer_role_id = self.db.get_config(guild_id) + viewer_text = f"<@&{viewer_role_id}>" if viewer_role_id else "Aucun rôle configuré" + + embed = disnake.Embed( + title="⚙️ Configuration du Système de Rapports", + description="Gérez les autorisations de consultation globale et effectuez la maintenance.", + color=disnake.Color.blue() + ) + embed.add_field( + name="👁️ Rôle Lecteur (Viewer)", + value=f"{viewer_text}\n*(Les membres ayant ce rôle peuvent consulter tous les rapports du serveur)*", + inline=False + ) + embed.add_field( + name="🧹 Maintenance & Rétention", + value="Les rapports vieux de plus de **90 jours** sont automatiquement nettoyés chaque jour, sauf s'ils sont **Classés**.\n\nVous pouvez également lancer une purge manuelle pour supprimer les rapports de plus de **7 jours** non classés.", + inline=False + ) + embed.set_footer(text="Système de Rapports Hybride") + + view = ReportsConfigView(self, guild_id) + await interaction.response.send_message(embed=embed, view=view, ephemeral=True) + + @commands.slash_command(name="rapport", description="Ouvrir le formulaire de saisie de rapport") + async def rapport(self, interaction: disnake.ApplicationCommandInteraction): + await interaction.response.send_modal(ReportModal(self)) + + @commands.slash_command(name="consulter_rapport", description="Consulter les rapports du serveur via une interface interactive") + async def consulter_rapport( + self, + interaction: disnake.ApplicationCommandInteraction, + utilisateur: disnake.Member = None, + categorie: str = None, + statut: str = commands.Param(None, choices=["En attente", "Traité", "Classé"]), + role: disnake.Role = None + ): + filter_view = ReportsFilterView(self, interaction) + if utilisateur: + filter_view.selected_user = utilisateur + if categorie: + filter_view.selected_subject = categorie + if statut: + filter_view.selected_status = statut + if role: + filter_view.selected_role = role + + filter_view.update_components() + await interaction.response.send_message(components=filter_view.get_components_v2(), ephemeral=True) + +def setup(bot): + bot.add_cog(Rapports(bot)) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index def4775..0f632c3 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -3159,14 +3159,17 @@ class TicketCommands(commands.Cog): return # Accept both ticket_* / catv2_* / close_* custom_ids - if not ( - str(custom_id).startswith("ticket_") + + + if not (str(custom_id).startswith("ticket_") or str(custom_id).startswith("catv2_") or str(custom_id).startswith("cat_") - or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"} - ): + or str(custom_id).startswith("reports_filter_") + or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"}): return + + if not inter.guild: return diff --git a/data/convocation_backups.json b/data/convocation_backups.json index b1f3572..f2e450d 100644 --- a/data/convocation_backups.json +++ b/data/convocation_backups.json @@ -1,5 +1,13 @@ { "1369669999345537145_1337733859814543410": [ 1370452086193655840 - ] + ], + "1369669999345537145_1508391404831903836": { + "roles": [], + "overrides": { + "1510558364420149310": { + "view_channel": false + } + } + } } \ No newline at end of file From b0535af75caf4893b3692038f9aa6b2977a4ac3d Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 18 Jun 2026 17:30:35 +0200 Subject: [PATCH 089/104] =?UTF-8?q?Ajout=20de=20la=20possibilit=C3=A9s=20d?= =?UTF-8?q?e=20communiquer=20une=20information=20aux=20partenaires=20Omega?= =?UTF-8?q?=20Kube?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/rapports.py | 184 +++++++++++++++++++++++++---------- commandes/sendbotmessages.py | 156 +++++++++++++++++++++++++++-- commandes/ticket/__init__.py | 19 ++-- 3 files changed, 287 insertions(+), 72 deletions(-) diff --git a/commandes/rapports.py b/commandes/rapports.py index 8f1bf12..dd549d5 100644 --- a/commandes/rapports.py +++ b/commandes/rapports.py @@ -368,7 +368,7 @@ class ReportsFilterView(disnake.ui.View): val = inter.values[0] self.selected_status = None if val == "all" else val self.update_components() - await inter.response.edit_message(components=self.get_components_v2()) + await inter.response.edit_message(embed=self.get_filter_embed(), view=self) status_select.callback = status_callback self.add_item(status_select) @@ -392,7 +392,7 @@ class ReportsFilterView(disnake.ui.View): val = inter.values[0] self.selected_subject = None if val == "all" else val self.update_components() - await inter.response.edit_message(components=self.get_components_v2()) + await inter.response.edit_message(embed=self.get_filter_embed(), view=self) subject_select.callback = subject_callback self.add_item(subject_select) @@ -417,7 +417,7 @@ class ReportsFilterView(disnake.ui.View): else: self.selected_user = None self.update_components() - await inter.response.edit_message(components=self.get_components_v2()) + await inter.response.edit_message(embed=self.get_filter_embed(), view=self) user_select.callback = user_callback self.add_item(user_select) current_row += 1 @@ -439,7 +439,7 @@ class ReportsFilterView(disnake.ui.View): else: self.selected_role = None self.update_components() - await inter.response.edit_message(components=self.get_components_v2()) + await inter.response.edit_message(embed=self.get_filter_embed(), view=self) role_select.callback = role_callback self.add_item(role_select) current_row += 1 @@ -453,8 +453,6 @@ class ReportsFilterView(disnake.ui.View): row=current_row ) async def search_callback(inter: disnake.MessageInteraction): - await inter.response.defer(ephemeral=True) - author_filter = None if not self.has_global_access: author_filter = self.viewer_id @@ -474,11 +472,11 @@ class ReportsFilterView(disnake.ui.View): ) if not reports: - await inter.followup.send("❌ Aucun rapport ne correspond à votre recherche.", ephemeral=True) + await inter.response.send_message("❌ Aucun rapport ne correspond à votre recherche.", ephemeral=True) return browser = ReportsBrowserView(self.cog, self.interaction, reports, filter_view=self) - await inter.edit_original_message(content=None, embed=browser.get_embed(), view=browser) + await inter.response.edit_message(embed=browser.get_embed(), view=browser) search_btn.callback = search_callback self.add_item(search_btn) @@ -496,49 +494,40 @@ class ReportsFilterView(disnake.ui.View): self.selected_status = None self.selected_subject = None self.update_components() - await inter.response.edit_message(components=self.get_components_v2()) + await inter.response.edit_message(embed=self.get_filter_embed(), view=self) reset_btn.callback = reset_callback self.add_item(reset_btn) - def get_components_v2(self): - sections = [ - disnake.ui.Section( - "# 🔍 Recherche & Filtres de Rapports", - accessory=disnake.ui.Thumbnail(self.interaction.author.display_avatar.url) - ), - disnake.ui.Separator(divider=True) - ] - - filters_desc = [] - if self.selected_status: - filters_desc.append(f"🚦 **Statut** : {self.selected_status}") - else: - filters_desc.append("🚦 **Statut** : Tous") - + def get_filter_embed(self) -> disnake.Embed: + """Génère l'embed résumant les filtres actifs.""" + author = self.interaction.author + lines = [] + lines.append(f"🚦 **Statut** : {self.selected_status or 'Tous'}") if self.has_global_access: if self.selected_user: - mention = self.selected_user.mention if hasattr(self.selected_user, "mention") else f"<@{self.selected_user}>" - filters_desc.append(f"👤 **Auteur** : {mention}") + mention = self.selected_user.mention if hasattr(self.selected_user, 'mention') else f'<@{self.selected_user}>' + lines.append(f"👤 **Auteur** : {mention}") else: - filters_desc.append("👤 **Auteur** : Tous") - + lines.append("👤 **Auteur** : Tous") if self.selected_role: - mention = self.selected_role.mention if hasattr(self.selected_role, "mention") else f"<@&{self.selected_role}>" - filters_desc.append(f"🛡️ **Rôle Auteur** : {mention}") + mention = self.selected_role.mention if hasattr(self.selected_role, 'mention') else f'<@&{self.selected_role}>' + lines.append(f"🛡️ **Rôle Auteur** : {mention}") else: - filters_desc.append("🛡️ **Rôle Auteur** : Tous") + lines.append("🛡️ **Rôle Auteur** : Tous") else: - filters_desc.append(f"👤 **Auteur** : {self.interaction.author.mention} *(Accès restreint à vos propres rapports)*") - - if self.selected_subject: - filters_desc.append(f"📁 **Objet / Catégorie** : `{self.selected_subject}`") - else: - filters_desc.append("📁 **Objet / Catégorie** : Tous") - - sections.append(disnake.ui.TextDisplay(content="\n".join(filters_desc))) - sections.append(disnake.ui.Separator(divider=True)) - - return [disnake.ui.Container(*sections)] + self.children + lines.append(f"👤 **Auteur** : {author.mention} *(accès limité à vos rapports)*") + lines.append(f"📁 **Objet / Catégorie** : {self.selected_subject or 'Tous'}") + embed = disnake.Embed( + title="🔍 Recherche & Filtres de Rapports", + description="\n".join(lines), + color=disnake.Color.blurple() + ) + embed.set_thumbnail(url=author.display_avatar.url) + return embed + + def get_components_v2(self): + """Kept for backward compatibility — returns view children only.""" + return self.children async def interaction_check(self, interaction: disnake.MessageInteraction) -> bool: if interaction.author.id != self.viewer_id: @@ -701,9 +690,14 @@ class ReportsBrowserView(disnake.ui.View): if not self.reports: if self.filter_view: self.filter_view.update_components() - await inter.response.edit_message(content=None, embed=None, components=self.filter_view.get_components_v2()) + await inter.response.edit_message( + embed=self.filter_view.get_filter_embed(), view=self.filter_view + ) else: - await inter.response.edit_message(content="✅ Le rapport a été supprimé. Plus aucun rapport dans cette recherche.", embed=None, view=None) + await inter.response.edit_message( + content="✅ Le rapport a été supprimé. Plus aucun rapport dans cette recherche.", + embed=None, view=None + ) return if self.current_index >= len(self.reports): @@ -717,10 +711,14 @@ class ReportsBrowserView(disnake.ui.View): async def back_callback(inter: disnake.MessageInteraction): if self.filter_view: self.filter_view.update_components() - await inter.response.edit_message(embed=None, components=self.filter_view.get_components_v2()) + await inter.response.edit_message( + embed=self.filter_view.get_filter_embed(), view=self.filter_view + ) else: new_filter_view = ReportsFilterView(self.cog, self.interaction) - await inter.response.edit_message(embed=None, components=new_filter_view.get_components_v2()) + await inter.response.edit_message( + embed=new_filter_view.get_filter_embed(), view=new_filter_view + ) edit_btn.callback = edit_callback delete_btn.callback = delete_callback @@ -732,9 +730,9 @@ class ReportsBrowserView(disnake.ui.View): # Row 3: Menu Déroulant "Changer l'état" (Admin uniquement) if self.is_admin: status_options = [ - disnake.SelectOption(label="En attente", emoji="🟡", value="En attente", default=(report['status'] == "En attente")), - disnake.SelectOption(label="Traité", emoji="🟢", value="Traité", default=(report['status'] == "Traité")), - disnake.SelectOption(label="Classé", emoji="🔴", value="Classé", default=(report['status'] == "Classé")) + disnake.SelectOption(label="En attente", emoji="🟡", value="En attente"), + disnake.SelectOption(label="Traité", emoji="🟢", value="Traité"), + disnake.SelectOption(label="Classé", emoji="🔴", value="Classé") ] status_menu = disnake.ui.StringSelect( placeholder="Changer le statut...", @@ -746,16 +744,81 @@ class ReportsBrowserView(disnake.ui.View): async def status_callback(inter: disnake.MessageInteraction): if not inter.author.guild_permissions.administrator: return await inter.response.send_message("❌ Seuls les administrateurs peuvent modifier le statut.", ephemeral=True) - + + old_status = report['status'] new_status = inter.values[0] + + if old_status == new_status: + return await inter.response.send_message(f"ℹ️ Le rapport est déjà en statut **{new_status}**.", ephemeral=True) + self.cog.db.update_report_status(report['id'], new_status) - updated_rep = self.cog.db.get_report(report['id']) self.reports[self.current_index] = updated_rep - + self.update_components() await inter.response.edit_message(embed=self.get_embed(), view=self) - await inter.followup.send(f"✅ Statut du rapport #{report['id']} mis à jour vers : **{new_status}**.", ephemeral=True) + await inter.followup.send( + f"✅ Statut du rapport **#{report['id']}** mis à jour : **{old_status}** → **{new_status}**.", + ephemeral=True + ) + + # === Notification DM à l'auteur === + status_colors = { + "En attente": disnake.Color.yellow(), + "Traité": disnake.Color.green(), + "Classé": disnake.Color.greyple(), + } + status_emojis = {"En attente": "🟡", "Traité": "🟢", "Classé": "🔴"} + dm_sent = False + try: + author_member = inter.guild.get_member(report['author_id']) + if not author_member: + author_member = await inter.guild.fetch_member(report['author_id']) + + if author_member: + dm_embed = disnake.Embed( + title="📋 Mise à jour de votre rapport", + description=( + f"Le statut de votre rapport **#{report['id']} — {report['title']}** " + f"vient d'être modifié." + ), + color=status_colors.get(new_status, disnake.Color.blurple()), + timestamp=datetime.now(PARIS_TZ) + ) + dm_embed.add_field( + name="Ancien statut", + value=f"{status_emojis.get(old_status, '⚪')} {old_status}", + inline=True + ) + dm_embed.add_field( + name="Nouveau statut", + value=f"{status_emojis.get(new_status, '⚪')} {new_status}", + inline=True + ) + dm_embed.add_field(name="Modifié par", value=inter.author.mention, inline=False) + dm_embed.add_field(name="Serveur", value=inter.guild.name, inline=False) + dm_embed.set_footer(text=f"Rapport #{report['id']} • {inter.guild.name}") + if inter.guild.icon: + dm_embed.set_thumbnail(url=inter.guild.icon.url) + try: + await author_member.send(embed=dm_embed) + dm_sent = True + except disnake.Forbidden: + kuby_logger.info( + f"[Rapports] DM impossible pour {author_member} (DMs fermés) — rapport #{report['id']}" + ) + except Exception as e: + kuby_logger.error(f"[Rapports] Erreur DM notification: {e}", exc_info=True) + except disnake.NotFound: + pass + except Exception as e: + kuby_logger.error(f"[Rapports] Erreur récupération membre pour DM: {e}", exc_info=True) + + dm_note = " • 📬 Auteur notifié par DM." if dm_sent else " • ⚠️ DM non envoyé (DMs fermés ou membre introuvable)." + await inter.followup.send( + f"ℹ️{dm_note}", + ephemeral=True + ) status_menu.callback = status_callback self.add_item(status_menu) @@ -898,7 +961,20 @@ class Rapports(commands.Cog): filter_view.selected_role = role filter_view.update_components() - await interaction.response.send_message(components=filter_view.get_components_v2(), ephemeral=True) + await interaction.response.send_message( + embed=disnake.Embed( + title="🔍 Recherche & Filtres de Rapports", + description=( + f"🚦 **Statut** : {filter_view.selected_status or 'Tous'}\n" + f"📁 **Objet / Catégorie** : {filter_view.selected_subject or 'Tous'}\n" + + (f"👤 **Auteur** : {filter_view.selected_user.mention if hasattr(filter_view.selected_user, 'mention') else 'Tous'}\n" if filter_view.has_global_access else f"👤 **Auteur** : {interaction.author.mention} *(accès limité à vos rapports)*\n") + + (f"🛡️ **Rôle Auteur** : {filter_view.selected_role.mention if hasattr(filter_view.selected_role, 'mention') else 'Tous'}" if filter_view.has_global_access else "") + ), + color=disnake.Color.blurple() + ), + view=filter_view, + ephemeral=True + ) def setup(bot): bot.add_cog(Rapports(bot)) diff --git a/commandes/sendbotmessages.py b/commandes/sendbotmessages.py index e77819e..b2c9f56 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -1,24 +1,166 @@ import disnake from disnake.ext import commands + +OWNER_ID = 971446412690722826 + + +def is_authorized(interaction: disnake.ApplicationCommandInteraction) -> bool: + return interaction.user.id == OWNER_ID + + +class AnnouncementModal(disnake.ui.Modal): + def __init__(self, cog: "SentBotMessages"): + self.cog = cog + components = [ + disnake.ui.TextInput( + label="Titre principal de l'annonce", + placeholder="Ex: Mise à jour important / Maintenance / Nouveau système", + custom_id="announcement_title", + required=True, + max_length=100, + ), + disnake.ui.TextInput( + label="Message de l'annonce (contenu réel)", + style=disnake.TextInputStyle.paragraph, + placeholder="Écris le vrai contenu de l'annonce ici.", + custom_id="announcement_message", + required=True, + max_length=4000, + ), + disnake.ui.TextInput( + label="Message de prévention / contexte MP", + style=disnake.TextInputStyle.paragraph, + placeholder="Ex: Ce MP vous informe d'une annonce importante.", + custom_id="announcement_prevention", + required=True, + max_length=1000, + ), + ] + super().__init__( + title="Annonce aux propriétaires", + custom_id="announcement_modal", + components=components, + ) + + async def callback(self, interaction: disnake.ModalInteraction): + title = (interaction.text_values.get("announcement_title") or "").strip() + message = (interaction.text_values.get("announcement_message") or "").strip() + prevention = (interaction.text_values.get("announcement_prevention") or "").strip() + + await interaction.response.defer(ephemeral=True) + + preview_container = disnake.ui.Container( + disnake.ui.TextDisplay(content=f"# {title}"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content=prevention), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content=message), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content=( + "📍 **Prévisualisation**\n" + "Le même format sera envoyé aux propriétaires." + ) + ) + ) + + successful = 0 + failed_servers = [] + + for guild in self.cog.bot.guilds: + try: + owner = guild.owner + if owner is None: + owner = await guild.fetch_member(guild.owner_id) + + container = disnake.ui.Container( + disnake.ui.TextDisplay(content=f"# {title}"), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content=prevention), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content=message), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay( + content=( + f"📍 **Serveur** : {guild.name}\n" + f"🆔 **ID** : `{guild.id}`" + ) + ) + ) + + await owner.send(components=[container]) + successful += 1 + except Exception as e: + failed_servers.append(f"{guild.name} ({guild.id}) : {e}") + + result_text = ( + f"✅ Annonce envoyée à {successful} propriétaire(s)." + if not failed_servers + else ( + f"✅ Annonce envoyée à {successful} propriétaire(s).\n" + f"❌ Échecs ({len(failed_servers)}):\n" + f"- {'\n- '.join(failed_servers[:10])}" + f"{'\n... et ' + str(len(failed_servers) - 10) + ' autres' if len(failed_servers) > 10 else ''}" + ) + ) + + result_container = disnake.ui.Container( + disnake.ui.TextDisplay(content=result_text), + disnake.ui.Separator(divider=True), + disnake.ui.TextDisplay(content="🧩 Aperçu du format envoyé aux propriétaires :"), + disnake.ui.Separator(divider=True), + *preview_container.children + ) + + await interaction.edit_original_response(components=[result_container]) + + class SentBotMessages(commands.Cog): def __init__(self, bot): self.bot = bot - @commands.slash_command(name="sentbotmessages", description="Le bot envoie un message dans un salon choisi.") - async def sentbotmessages(self, interaction: disnake.ApplicationCommandInteraction, - message: str = commands.Param(description="Le message à envoyer"), - salon: disnake.TextChannel = commands.Param(description="Le salon où envoyer le message")): + @commands.slash_command( + name="sentbotmessages", + description="Le bot envoie un message dans un salon choisi." + ) + async def sentbotmessages( + self, + interaction: disnake.ApplicationCommandInteraction, + message: str = commands.Param(description="Le message à envoyer"), + salon: disnake.TextChannel = commands.Param(description="Le salon où envoyer le message") + ): # Vérifie si l'utilisateur est admin if not interaction.user.guild_permissions.administrator: - await interaction.response.send_message("⛔ Tu n'as pas la permission d'utiliser cette commande.", ephemeral=True) + await interaction.response.send_message( + "⛔ Tu n'as pas la permission d'utiliser cette commande.", + ephemeral=True + ) return try: await salon.send(message) - await interaction.response.send_message(f"✅ Message envoyé dans {salon.mention}.", ephemeral=True) + await interaction.response.send_message( + f"✅ Message envoyé dans {salon.mention}.", + ephemeral=True + ) except Exception as e: - await interaction.response.send_message(f"❌ Une erreur est survenue : {e}", ephemeral=True) + await interaction.response.send_message( + f"❌ Une erreur est survenue : {e}", + ephemeral=True + ) + + @commands.slash_command( + name="annonce_proprietaires", + description="Ouvrir le formulaire d'annonce pour les propriétaires." + ) + @commands.check(is_authorized) + async def annonce_proprietaires( + self, + interaction: disnake.ApplicationCommandInteraction, + ): + await interaction.response.send_modal(AnnouncementModal(self)) + def setup(bot): bot.add_cog(SentBotMessages(bot)) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 0f632c3..4516f05 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -3158,13 +3158,11 @@ class TicketCommands(commands.Cog): if not custom_id: return - # Accept both ticket_* / catv2_* / close_* custom_ids - - + # Accept only ticket_* / catv2_* / cat_* / close_* custom_ids + # reports_filter_* are intentionally excluded — handled by ReportsFilterView callbacks if not (str(custom_id).startswith("ticket_") or str(custom_id).startswith("catv2_") or str(custom_id).startswith("cat_") - or str(custom_id).startswith("reports_filter_") or str(custom_id) in {"close_confirm", "close_cancel", "delay_cancel"}): return @@ -3222,6 +3220,7 @@ class TicketCommands(commands.Cog): await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) # backward compatibility (legacy cat__) + elif custom_id.startswith("cat_"): try: parts = str(custom_id).split("_") @@ -3402,13 +3401,11 @@ class TicketCommands(commands.Cog): await self._send_recruitment_decision(inter, ticket, category, accepted=False) # === Fermeture via composants V2 (sans view=, donc custom_id) === - elif custom_id == "close_cancel": - await inter.response.defer() - # Retire la réponse éphémère du user (si c'est bien une réponse d'interaction) - try: - await inter.delete_original_response() - except Exception: - pass + + elif custom_id.startswith("reports_filter_"): + # No direct response; let the view's callback handle the interaction + return + elif custom_id == "close_confirm": try: From 886bfa4b1e7142f135ebeafb18716840b5d7ecd8 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 18 Jun 2026 17:40:55 +0200 Subject: [PATCH 090/104] Fix multiple bug et optimisation --- commandes/goodbye.py | 55 ++++++++++++++++++++++++++++++++++++-------- commandes/welcome.py | 26 +++++++++++++++++---- 2 files changed, 66 insertions(+), 15 deletions(-) diff --git a/commandes/goodbye.py b/commandes/goodbye.py index 07406f3..9b23c9b 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -121,12 +121,45 @@ class Goodbye(commands.Cog): kuby_logger.error(f"[Goodbye] Police introuvable: {font_path}") raise FileNotFoundError(f"Police introuvable: {font_path}") - font_large = ImageFont.truetype(font_large_path, 70) - font_small = ImageFont.truetype(font_small_path, 50) - - # Dessiner uniquement le nom du serveur (comme pour welcome) - display_name = server_name if server_name else "OMEGA KUBE" - draw.text((325, 135), display_name, font=font_large, fill=(255,255,255)) + # Adapter le texte pour éviter les débordements et afficher correctement le nom + line1_text = "AU REVOIR" + line2_text = username.upper() + line3_text = (server_name or "OMEGA KUBE").upper() + + text_area_left = 300 + text_area_right = background.width - 20 + text_area_width = text_area_right - text_area_left + text_area_center_x = text_area_left + text_area_width // 2 + + def fit_font(font_path, text, max_size, max_width): + size = max_size + while size > 10: + font = ImageFont.truetype(font_path, size) + bbox = draw.textbbox((0, 0), text, font=font) + w = bbox[2] - bbox[0] + if w <= max_width: + h = bbox[3] - bbox[1] + return font, w, h + size -= 2 + font = ImageFont.truetype(font_path, 10) + bbox = draw.textbbox((0, 0), text, font=font) + return font, bbox[2] - bbox[0], bbox[3] - bbox[1] + + font1, w1, h1 = fit_font(font_large_path, line1_text, 65, text_area_width) + font2, w2, h2 = fit_font(font_small_path, line2_text, 38, text_area_width) + font3, w3, h3 = fit_font(font_large_path, line3_text, 65, text_area_width) + + spacing_1_2 = 12 + spacing_2_3 = 12 + total_height = h1 + spacing_1_2 + h2 + spacing_2_3 + h3 + start_y = (background.height - total_height) // 2 + + y = start_y + draw.text((text_area_center_x - w1 // 2, y), line1_text, font=font1, fill=(255, 255, 255)) + y += h1 + spacing_1_2 + draw.text((text_area_center_x - w2 // 2, y), line2_text, font=font2, fill=(255, 255, 255)) + y += h2 + spacing_2_3 + draw.text((text_area_center_x - w3 // 2, y), line3_text, font=font3, fill=(255, 255, 255)) # Ajouter l'avatar avatar = Image.open(io.BytesIO(avatar_bytes)).convert("RGBA").resize((224, 224), Image.LANCZOS) @@ -188,9 +221,10 @@ class Goodbye(commands.Cog): if img: embed = disnake.Embed( - description=f"{member.mention} vient de nous quitter.\n\n{message_text}\n\n⌛ **Avait rejoint :** {joined_message}", - color=0x7289DA + description=f"{member.mention} vient de nous quitter.\n\n{message_text}", + color=0x9B59B6 ) + embed.set_footer(text=f"avait rejoint · {joined_message}") embed.set_image(url="attachment://goodbye.png") await channel.send(embed=embed, file=disnake.File(img, filename="goodbye.png")) kuby_logger.info(f"[Goodbye] Message de départ avec image envoyé pour {member.name}") @@ -198,9 +232,10 @@ class Goodbye(commands.Cog): # Fallback : image non générée kuby_logger.warning(f"[Goodbye] Image non générée pour {member.name}, envoi d'un message texte") embed = disnake.Embed( - description=f"{member.mention} vient de nous quitter.\n\n{message_text}\n\n⌛ **Avait rejoint :** {joined_message}", - color=0x7289DA + description=f"{member.mention} vient de nous quitter.\n\n{message_text}", + color=0x9B59B6 ) + embed.set_footer(text=f"avait rejoint · {joined_message}") await channel.send(embed=embed) except Exception as e: diff --git a/commandes/welcome.py b/commandes/welcome.py index 81c9d53..b03db89 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -191,11 +191,27 @@ class Welcome(commands.Cog): if welcome_dm_text and not member.bot: kuby_logger.info(f"✉️ [Welcome] Tentative d'envoi de DM à {member.name}") try: - formatted_message = welcome_dm_text.format( - username=member.name, - servername=member.guild.name, - member_count=member.guild.member_count - ) + template_values = { + # Alias populaires + "user": member.mention, + "username": member.name, + "member": member.mention, + "member_name": member.name, + "server": member.guild.name, + "servername": member.guild.name, + "guild": member.guild.name, + "guild_name": member.guild.name, + "member_count": member.guild.member_count, + "count": member.guild.member_count, + "members": member.guild.member_count, + } + + class SafeDict(dict): + def __missing__(self, key): + return "{" + key + "}" + + formatted_message = welcome_dm_text.format_map(SafeDict(template_values)) + # On combine le texte et le GIF dans un Embed élégant pour masquer le lien brut gif_url = "https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNXV1NW02NTk0bGF2ZHcyMGFna2F6amRrbGpobGpsMHowOW5xa2E5eCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ZtFuW4rsUbfrRzPauJ/giphy.gif" embed = disnake.Embed( From 5a9e9b52d6cd48e0ef56b44dc418ec695b4d3c7e Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 18 Jun 2026 22:12:01 +0200 Subject: [PATCH 091/104] Ajout: Syncronisation automatique des pp discord des agent O.K sur le site via Kuby --- .gitignore | 5 +- commandes/team_json.py | 176 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 commandes/team_json.py diff --git a/.gitignore b/.gitignore index 21803b9..649fd36 100755 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,7 @@ logs/ .vscode/ .idea/ .DS_Store -.roo/ \ No newline at end of file +.roo/ +.continue/mcpServers/new-mcp-server.yaml +.continue/mcpServers/new-mcp-server-1.yaml +.gitignore diff --git a/commandes/team_json.py b/commandes/team_json.py new file mode 100644 index 0000000..0ee9bbb --- /dev/null +++ b/commandes/team_json.py @@ -0,0 +1,176 @@ +# -*- coding: utf-8 -*- +""" +Team JSON Generator +=================== +Ce module parcourt les membres d'un serveur Discord, filtre ceux qui possèdent +un ou plusieurs rôles spécifiés, télécharge leurs avatars et génère un fichier +JSON compatible avec le site de production. + +Le JSON attendu ressemble à : +[ + { + "id": "123456789012345678", + "name": "Nom affiché", + "role": "Nom du rôle filtré", + "avatar": "123456789012345678.png", + "bio": "", + "stats": [], + "skills": [], + "social": {"discord":"","twitter":"",...} + }, + ... +] + +Le champ ``avatar`` correspond au nom de fichier stocké dans ``website/avatars/``. +""" + +import os +import json +import aiohttp +from pathlib import Path +from typing import List +import disnake +from disnake.ext import commands, tasks + +# ---------------------------------------------------------------------- +# Configuration – variables d'environnement (dans le .env du projet) +# ---------------------------------------------------------------------- +TARGET_GUILD_ID = os.getenv("TARGET_GUILD_ID") # ID du serveur contenant l'équipe +# Liste d'IDs de rôles séparés par des virgules (ex. "123,456,789") +TEAM_ROLE_IDS = os.getenv("TEAM_ROLE_IDS", "").split(",") if os.getenv("TEAM_ROLE_IDS") else [] + +# Dossiers où seront stockés les avatars et le JSON final +AVATAR_ROOT = Path(__file__).parents[2] / "website" / "avatars" +AVATAR_ROOT.mkdir(parents=True, exist_ok=True) + +JSON_OUTPUT = Path(__file__).parents[2] / "website" / "team.json" + +# ---------------------------------------------------------------------- +class TeamJSON(commands.Cog): + """Cog responsable de la génération du JSON d'équipe et du téléchargement des avatars.""" + + def __init__(self, bot: commands.Bot): + self.bot = bot + # Démarre la tâche quotidienne (synchronisation 24h/24) + self.sync_daily.start() + + # ------------------------------------------------------------------ + @tasks.loop(hours=24) + async def sync_daily(self): + """Tâche planifiée exécutée chaque jour (cron).""" + await self._generate_team(trigger="cron") + + @sync_daily.before_loop + async def before_sync(self): + await self.bot.wait_until_ready() + + # ------------------------------------------------------------------ + async def _download_avatar(self, session: aiohttp.ClientSession, member: disnake.Member) -> str: + """Télécharge l'avatar du *member* et le sauvegarde dans ``AVATAR_ROOT``. + Retourne le nom de fichier (ex. ``"123456789.png"``).""" + avatar_url = str(member.display_avatar.url) + filename = f"{member.id}.png" + dest_path = AVATAR_ROOT / filename + try: + async with session.get(avatar_url) as resp: + if resp.status == 200: + dest_path.write_bytes(await resp.read()) + else: + self.bot.logger.warning( + f"[TeamJSON] Avatar download failed for {member.id} – HTTP {resp.status}" + ) + except Exception as exc: + self.bot.logger.error(f"[TeamJSON] Exception while downloading avatar {member.id}: {exc}") + return filename + + # ------------------------------------------------------------------ + async def _generate_team(self, *, trigger: str = "manual") -> None: + """Construit le JSON de l'équipe et télécharge les avatars. + + Le JSON produit suit exactement le format attendu par le site de production. + Les champs ``stats``, ``skills`` et ``social`` sont laissés vides car ils ne + sont pas disponibles via l'API bot. + """ + if not TARGET_GUILD_ID: + self.bot.logger.error("[TeamJSON] TARGET_GUILD_ID non défini – arrêt du générateur.") + return + if not TEAM_ROLE_IDS: + self.bot.logger.error("[TeamJSON] TEAM_ROLE_IDS non défini – arrêt du générateur.") + return + + # Récupération de la guilde + guild = self.bot.get_guild(int(TARGET_GUILD_ID)) + if not guild: + try: + guild = await self.bot.fetch_guild(int(TARGET_GUILD_ID)) + except Exception as exc: + self.bot.logger.error(f"[TeamJSON] Impossible de récupérer la guilde {TARGET_GUILD_ID}: {exc}") + return + + # Convertir les IDs de rôle en entiers pour la comparaison + role_ids = {int(r) for r in TEAM_ROLE_IDS if r.strip()} + members_data: List[dict] = [] + + async with aiohttp.ClientSession() as session: + async for member in guild.fetch_members(limit=None): + if member.bot: + continue + # Intersection entre les rôles du membre et les rôles ciblés + member_role_ids = {r.id for r in member.roles} + intersect = member_role_ids.intersection(role_ids) + if not intersect: + continue # le membre ne possède aucun des rôles recherchés + + # On prend le premier rôle correspondant comme "role" dans le JSON + role_name = next((r.name for r in member.roles if r.id in intersect), "") + avatar_file = await self._download_avatar(session, member) + + entry = { + "id": str(member.id), + "name": member.display_name, + "role": role_name, + "avatar": avatar_file, + "bio": "", # non récupérable via l'API bot + "stats": [], + "skills": [], + "social": { + "discord": "", + "twitter": "", + "instagram": "", + "youtube": "", + "tiktok": "", + "github": "", + }, + } + members_data.append(entry) + + # Écriture du JSON final + try: + JSON_OUTPUT.parent.mkdir(parents=True, exist_ok=True) + JSON_OUTPUT.write_text( + json.dumps(members_data, indent=2, ensure_ascii=False), + encoding="utf-8", + ) + self.bot.logger.info( + f"[TeamJSON] JSON généré ({len(members_data)} membres) → {JSON_OUTPUT}" + ) + except Exception as exc: + self.bot.logger.error(f"[TeamJSON] Échec de l'écriture du JSON : {exc}") + + # ------------------------------------------------------------------ + @commands.slash_command( + name="generate_team_json", + description="Génère le JSON de l'équipe (admin only)" + ) + @commands.has_permissions(administrator=True) + async def generate_team_json(self, inter: disnake.ApplicationCommandInteraction): + """Commande manuelle pour (re)générer le JSON et les avatars.""" + await inter.response.defer(ephemeral=True) + await self._generate_team(trigger="manual") + await inter.edit_original_response( + content="✅ JSON de l'équipe généré et avatars synchronisés." + ) + +# ---------------------------------------------------------------------- +def setup(bot: commands.Bot): + bot.add_cog(TeamJSON(bot)) From 710ae134b0293bc76cdb4d50b013e9ddd41dde63 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 18 Jun 2026 23:12:51 +0200 Subject: [PATCH 092/104] =?UTF-8?q?Fix:=20syst=C3=A8me=20de=20ticket=20&?= =?UTF-8?q?=20optimisation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket/feedback_view.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/commandes/ticket/feedback_view.py b/commandes/ticket/feedback_view.py index 7361091..c60536b 100644 --- a/commandes/ticket/feedback_view.py +++ b/commandes/ticket/feedback_view.py @@ -127,18 +127,21 @@ class RatingSelect(disnake.ui.Select): await interaction.response.defer() class FeedbackModal(disnake.ui.Modal): - def __init__(self, view): - super().__init__(components=[], title="Votre avis") + """Modal that collects a free‑form comment for a ticket feedback.""" + def __init__(self, view: FeedbackView): self.view = view self.comment = disnake.ui.TextInput( label="Commentaire", style=disnake.TextInputStyle.paragraph, placeholder="Dites-nous ce que vous avez pensé du support...", required=True, - max_length=1000 + max_length=1000, ) - self.add_item(self.comment) + super().__init__(title="Votre avis", components=[self.comment]) async def callback(self, interaction: disnake.Interaction): self.view.comment = self.comment.value - await interaction.response.send_message("Commentaire enregistré ! N'oubliez pas de valider avec 'Envoyer'.", ephemeral=True) + await interaction.response.send_message( + "Commentaire enregistré ! N'oubliez pas de valider avec « Envoyer ».", + ephemeral=True, + ) From 9051093fb3feb1b4a6500f66d8ecc21f54104844 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 25 Jun 2026 17:48:12 +0200 Subject: [PATCH 093/104] =?UTF-8?q?Syst=C3=A8me=20WL=20modulaire=20+=20int?= =?UTF-8?q?=C3=A9gration=20des=20notations=20staffs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 0 commandes/ticket_whitelist.py | 1411 ++++++++++++++++++++++++++----- config/whitelist_questions.json | 9 + 3 files changed, 1224 insertions(+), 196 deletions(-) delete mode 100644 TODO.md create mode 100644 config/whitelist_questions.json diff --git a/TODO.md b/TODO.md deleted file mode 100644 index e69de29..0000000 diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index e065ee9..986ba65 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -8,6 +8,7 @@ import asyncio from typing import Optional from src.logger import kuby_logger import time +from datetime import datetime, timezone # Dictionnaire global pour suivre les renommages de salons # Format: {channel_id: [timestamp1, timestamp2, ...]} @@ -94,108 +95,723 @@ async def get_ticket_user_id(channel: disnake.TextChannel) -> Optional[int]: return None -class TicketWhitelistConfigView(disnake.ui.View): - def __init__(self, guild_id: int): - super().__init__(timeout=60) +# ---- Admin: édition “question par question” (sans JSON) ---- + +def _load_whitelist_questions_file_payload() -> dict: + """Charge data/whitelist_questions.json tel quel (legacy ou par guild).""" + return _safe_load_json(QUESTIONS_DATA_FILE) + +def _save_whitelist_questions_file_payload(payload: dict) -> None: + os.makedirs(os.path.dirname(QUESTIONS_DATA_FILE), exist_ok=True) + with open(QUESTIONS_DATA_FILE, "w", encoding="utf-8") as f: + json.dump(payload, f, indent=2, ensure_ascii=False) + +def _get_or_init_questions_for_guild(payload: dict, guild_id: int) -> dict: + """Retourne un dict questions pour guild, sans modifier le format global.""" + if not isinstance(payload, dict): + payload = {} + + # Legacy/global: on convertit à la volée vers format par guild + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + legacy = _normalize_questions_payload(payload) + return {**legacy} # caller gérera conversion globale + + g = payload.get(str(guild_id), None) + if isinstance(g, dict): + return {**g} + return {} + +def _ensure_full_questions_shape(partial: dict) -> dict: + """Fusionne DEFAULT + partial (attendu par build_text_input).""" + if not isinstance(partial, dict): + partial = {} + return {**DEFAULT_QUESTIONS, **partial} + +# ---- Permissions Helper ---- + +def is_staff_or_admin(member: disnake.Member, guild: disnake.Guild) -> bool: + """Vérifie si l'utilisateur a les permissions administrateur ou s'il est dans la whitelist du bot.""" + if member.guild_permissions.administrator: + return True + + try: + whitelist_path = os.path.join(DATA_DIR, "whitelist.json") + if os.path.exists(whitelist_path): + with open(whitelist_path, "r", encoding="utf-8") as f: + wl_data = json.load(f) + guild_wl = wl_data.get(str(guild.id), []) + if str(member.id) in guild_wl: + return True + except Exception as e: + kuby_logger.error(f"Erreur lors de la vérification de la whitelist pour {member.id}: {e}") + return False + +# ---- Admin: édition “question par question” (sans JSON) ---- + +def _load_whitelist_questions_file_payload() -> dict: + """Charge data/whitelist_questions.json tel quel (legacy ou par guild).""" + return _safe_load_json(QUESTIONS_DATA_FILE) + +def _save_whitelist_questions_file_payload(payload: dict) -> None: + os.makedirs(os.path.dirname(QUESTIONS_DATA_FILE), exist_ok=True) + with open(QUESTIONS_DATA_FILE, "w", encoding="utf-8") as f: + json.dump(payload, f, indent=2, ensure_ascii=False) + +def _get_or_init_questions_for_guild(payload: dict, guild_id: int) -> dict: + """Retourne un dict questions pour guild, sans modifier le format global.""" + if not isinstance(payload, dict): + payload = {} + + # Legacy/global: on convertit à la volée vers format par guild + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + legacy = _normalize_questions_payload(payload) + return {**legacy} # caller gérera conversion globale + + g = payload.get(str(guild_id), None) + if isinstance(g, dict): + return {**g} + return {} + +def _ensure_full_questions_shape(partial: dict) -> dict: + """Fusionne DEFAULT + partial (attendu par build_text_input).""" + if not isinstance(partial, dict): + partial = {} + return {**DEFAULT_QUESTIONS, **partial} + +class WhitelistQuestionEditModal(disnake.ui.Modal): + """Modal pour éditer une question (label/placeholder/style/max/min).""" + + def __init__(self, guild_id: int, step_key: str, question_index: int, q: dict): self.guild_id = guild_id + self.step_key = step_key + self.question_index = question_index - async def prompt_for_id(self, interaction: disnake.Interaction, prompt_text: str, is_category: bool = False): - await interaction.response.send_message(prompt_text, ephemeral=True) - - def check(m): - return m.author == interaction.user and m.channel == interaction.channel + current_label = str(q.get("label", ""))[:100] + current_placeholder = str(q.get("placeholder", ""))[:100] + current_style = str(q.get("style", "")).lower() if q.get("style") is not None else "" + current_max = q.get("max_length", None) + current_min = q.get("min_length", None) + self.label_input = disnake.ui.TextInput( + label="Question (Libellé affiché)", + custom_id="wq_label", + style=disnake.TextInputStyle.short, + required=True, + max_length=100, + value=current_label, + placeholder="Ex: Quel est votre pseudo Epic ?" + ) + self.placeholder_input = disnake.ui.TextInput( + label="Exemple de réponse (Placeholder)", + custom_id="wq_placeholder", + style=disnake.TextInputStyle.short, + required=False, + max_length=100, + value=current_placeholder, + placeholder="Ex: MonPseudo123" + ) + self.style_input = disnake.ui.TextInput( + label="Style (short ou paragraph)", + custom_id="wq_style", + style=disnake.TextInputStyle.short, + required=False, + max_length=20, + value=current_style if current_style else "short", + placeholder="short = ligne simple, paragraph = texte long" + ) + self.max_input = disnake.ui.TextInput( + label="Longueur maximale (Caractères max)", + custom_id="wq_max", + style=disnake.TextInputStyle.short, + required=False, + max_length=10, + value=str(current_max) if current_max is not None else "", + placeholder="Laisser vide pour la valeur par défaut" + ) + self.min_input = disnake.ui.TextInput( + label="Longueur minimale (Caractères min)", + custom_id="wq_min", + style=disnake.TextInputStyle.short, + required=False, + max_length=10, + value=str(current_min) if current_min is not None else "", + placeholder="Laisser vide pour la valeur par défaut" + ) + + super().__init__( + title=f"✏️ Éditer ({step_key} - #{question_index+1})", + custom_id=f"wq_edit_modal_{guild_id}_{step_key}_{question_index}", + components=[self.label_input, self.placeholder_input, self.style_input, self.max_input, self.min_input], + ) + + async def callback(self, interaction: disnake.ModalInteraction): try: - msg = await interaction.client.wait_for('message', check=check, timeout=30) - target = None - if is_category: - if msg.content.isdigit(): - target = disnake.utils.get(interaction.guild.categories, id=int(msg.content)) - if not target: - await interaction.followup.send("❌ Catégorie introuvable avec cet ID.", ephemeral=True) - return None - else: - await interaction.followup.send("❌ Veuillez envoyer l'ID (les chiffres) de la catégorie.", ephemeral=True) - return None + label = interaction.text_values.get("wq_label", "").strip() + placeholder = interaction.text_values.get("wq_placeholder", "").strip() + style = interaction.text_values.get("wq_style", "").strip().lower() + max_raw = interaction.text_values.get("wq_max", "").strip() + min_raw = interaction.text_values.get("wq_min", "").strip() + + if not label: + return await interaction.response.send_message("❌ Label invalide.", ephemeral=True) + + if style not in ["short", "paragraph", ""]: + style = "short" + + max_length = int(max_raw) if max_raw.isdigit() else None + min_length = int(min_raw) if min_raw.isdigit() else None + + payload = _load_whitelist_questions_file_payload() + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + legacy = _ensure_full_questions_shape(_normalize_questions_payload(payload)) + payload = {str(self.guild_id): legacy} + + gpayload = payload.get(str(self.guild_id), {}) + if not isinstance(gpayload, dict): + gpayload = {} + + step_questions = gpayload.get(self.step_key, None) + if not isinstance(step_questions, list): + step_questions = list(DEFAULT_QUESTIONS.get(self.step_key, [])) + + if self.question_index < 0 or self.question_index >= len(step_questions): + return await interaction.response.send_message("❌ Question introuvable.", ephemeral=True) + + q = dict(step_questions[self.question_index]) + q["label"] = label + if placeholder: + q["placeholder"] = placeholder else: - if msg.role_mentions: - target = msg.role_mentions[0] - elif msg.content.isdigit(): - target = interaction.guild.get_role(int(msg.content)) + q.pop("placeholder", None) + + if style: + q["style"] = style + else: + q.pop("style", None) + + if max_length is not None: + q["max_length"] = max_length + else: + q.pop("max_length", None) + + if min_length is not None: + q["min_length"] = min_length + else: + q.pop("min_length", None) + + step_questions[self.question_index] = q + gpayload[self.step_key] = step_questions + payload[str(self.guild_id)] = gpayload + _save_whitelist_questions_file_payload(payload) + + # Renvoyer le menu d'étape actualisé + containers = build_step_questions_details_containers(self.guild_id, self.step_key) + await interaction.response.edit_message(components=containers) + except Exception as e: + kuby_logger.error(f"Erreur WhitelistQuestionEditModal: {e}", exc_info=True) + await interaction.response.send_message(f"❌ Erreur: {e}", ephemeral=True) + +class WhitelistQuestionsPickIndexModal(disnake.ui.Modal): + """Choisir l'index de la question à éditer.""" + + def __init__(self, guild_id: int, step_key: str): + self.guild_id = guild_id + self.step_key = step_key + + questions = load_whitelist_questions_for_guild(guild_id).get(step_key, []) + n = len(questions) + + self.index_input = disnake.ui.TextInput( + label=f"Index de la question à éditer (1..{n})", + custom_id="wq_index", + style=disnake.TextInputStyle.short, + required=True, + max_length=3, + placeholder="ex: 1", + ) + + super().__init__( + title=f"🧩 Modifier question ({step_key})", + custom_id=f"wq_pick_edit_{guild_id}_{step_key}", + components=[self.index_input], + ) + + async def callback(self, interaction: disnake.ModalInteraction): + raw = interaction.text_values.get("wq_index", "").strip() + if not raw.isdigit(): + return await interaction.response.send_message("❌ Index invalide (doit être un nombre).", ephemeral=True) + + idx1 = int(raw) + if idx1 <= 0: + return await interaction.response.send_message("❌ Index invalide (doit être >= 1).", ephemeral=True) + + questions = load_whitelist_questions_for_guild(self.guild_id).get(self.step_key, []) + idx0 = idx1 - 1 + if idx0 >= len(questions): + return await interaction.response.send_message("❌ Index hors limites pour cette étape.", ephemeral=True) + + qdata = questions[idx0] + # On ouvre directement le modal d'édition + await interaction.response.send_modal( + WhitelistQuestionEditModal(self.guild_id, self.step_key, idx0, qdata) + ) + +class WhitelistQuestionAddModal(disnake.ui.Modal): + """Ajouter une nouvelle question.""" + + def __init__(self, guild_id: int, step_key: str): + self.guild_id = guild_id + self.step_key = step_key + + self.id_input = disnake.ui.TextInput( + label="Identifiant unique (ex: age, sans espace)", + custom_id="wa_id", + style=disnake.TextInputStyle.short, + required=True, + max_length=30, + placeholder="ex: pseudo_epic", + ) + self.label_input = disnake.ui.TextInput( + label="Question (Libellé affiché)", + custom_id="wa_label", + style=disnake.TextInputStyle.short, + required=True, + max_length=100, + placeholder="Ex: Quel est votre pseudo Epic ?", + ) + self.placeholder_input = disnake.ui.TextInput( + label="Exemple de réponse (Placeholder)", + custom_id="wa_placeholder", + style=disnake.TextInputStyle.short, + required=False, + max_length=100, + placeholder="Ex: MonPseudo123", + ) + self.style_input = disnake.ui.TextInput( + label="Style (short ou paragraph)", + custom_id="wa_style", + style=disnake.TextInputStyle.short, + required=False, + max_length=20, + value="short", + placeholder="short = ligne simple, paragraph = texte long" + ) + self.max_input = disnake.ui.TextInput( + label="Longueur maximale (Caractères max)", + custom_id="wa_max", + style=disnake.TextInputStyle.short, + required=False, + max_length=10, + placeholder="Laisser vide pour aucune limite", + ) + + super().__init__( + title="➕ Ajouter une question", + custom_id=f"wq_add_modal_{guild_id}_{step_key}", + components=[self.id_input, self.label_input, self.placeholder_input, self.style_input, self.max_input], + ) + + async def callback(self, interaction: disnake.ModalInteraction): + try: + qid = interaction.text_values.get("wa_id", "").strip().lower().replace(" ", "_") + label = interaction.text_values.get("wa_label", "").strip() + placeholder = interaction.text_values.get("wa_placeholder", "").strip() + style = interaction.text_values.get("wa_style", "").strip().lower() + max_raw = interaction.text_values.get("wa_max", "").strip() + + if not qid or not label: + return await interaction.response.send_message("❌ ID et Label obligatoires.", ephemeral=True) + + if style not in ["short", "paragraph"]: + style = "short" + + max_length = int(max_raw) if max_raw.isdigit() else None + + payload = _load_whitelist_questions_file_payload() + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + legacy = _ensure_full_questions_shape(_normalize_questions_payload(payload)) + payload = {str(self.guild_id): legacy} + + gpayload = payload.get(str(self.guild_id), {}) + if not isinstance(gpayload, dict): + gpayload = {} + + step_questions = gpayload.get(self.step_key, None) + if not isinstance(step_questions, list): + step_questions = list(DEFAULT_QUESTIONS.get(self.step_key, [])) + + if len(step_questions) >= 5: + return await interaction.response.send_message("❌ Impossible d'ajouter plus de 5 questions à cette étape.", ephemeral=True) + + # Vérifier si l'ID existe déjà + if any(q.get("id") == qid for q in step_questions): + return await interaction.response.send_message("❌ Cet ID existe déjà pour cette étape.", ephemeral=True) + + new_q = { + "id": qid, + "label": label + } + if placeholder: + new_q["placeholder"] = placeholder + if style != "short": + new_q["style"] = style + if max_length is not None: + new_q["max_length"] = max_length + + step_questions.append(new_q) + gpayload[self.step_key] = step_questions + payload[str(self.guild_id)] = gpayload + _save_whitelist_questions_file_payload(payload) + + containers = build_step_questions_details_containers(self.guild_id, self.step_key) + await interaction.response.edit_message(components=containers) + except Exception as e: + kuby_logger.error(f"Erreur WhitelistQuestionAddModal: {e}", exc_info=True) + await interaction.response.send_message(f"❌ Erreur: {e}", ephemeral=True) + +class WhitelistQuestionDeleteModal(disnake.ui.Modal): + """Supprimer une question.""" + + def __init__(self, guild_id: int, step_key: str): + self.guild_id = guild_id + self.step_key = step_key + + questions = load_whitelist_questions_for_guild(guild_id).get(step_key, []) + n = len(questions) + + self.index_input = disnake.ui.TextInput( + label=f"Index de la question à supprimer (1..{n})", + custom_id="wq_del_index", + style=disnake.TextInputStyle.short, + required=True, + max_length=3, + placeholder="ex: 1", + ) + + super().__init__( + title=f"🗑️ Supprimer question ({step_key})", + custom_id=f"wq_delete_modal_{guild_id}_{step_key}", + components=[self.index_input], + ) + + async def callback(self, interaction: disnake.ModalInteraction): + try: + raw = interaction.text_values.get("wq_del_index", "").strip() + if not raw.isdigit(): + return await interaction.response.send_message("❌ Index invalide.", ephemeral=True) + + idx1 = int(raw) + idx0 = idx1 - 1 + + payload = _load_whitelist_questions_file_payload() + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + legacy = _ensure_full_questions_shape(_normalize_questions_payload(payload)) + payload = {str(self.guild_id): legacy} + + gpayload = payload.get(str(self.guild_id), {}) + if not isinstance(gpayload, dict): + gpayload = {} + + step_questions = gpayload.get(self.step_key, None) + if not isinstance(step_questions, list): + step_questions = list(DEFAULT_QUESTIONS.get(self.step_key, [])) + + if idx0 < 0 or idx0 >= len(step_questions): + return await interaction.response.send_message("❌ Index hors limites.", ephemeral=True) + + del_q = step_questions.pop(idx0) + gpayload[self.step_key] = step_questions + payload[str(self.guild_id)] = gpayload + _save_whitelist_questions_file_payload(payload) + + containers = build_step_questions_details_containers(self.guild_id, self.step_key) + await interaction.response.edit_message(components=containers) + except Exception as e: + kuby_logger.error(f"Erreur WhitelistQuestionDeleteModal: {e}", exc_info=True) + await interaction.response.send_message(f"❌ Erreur: {e}", ephemeral=True) + +class WhitelistRoleConfigModal(disnake.ui.Modal): + """Modal pour configurer les 3 rôles membres principaux d'un seul coup.""" + + def __init__(self, guild_id: int): + self.guild_id = guild_id + settings = load_settings(guild_id) + + self.ao_input = disnake.ui.TextInput( + label="ID Rôle Attente Oral", + custom_id="rc_oral", + style=disnake.TextInputStyle.short, + required=False, + max_length=25, + value=str(settings.get("attente_oral_role_id", "")), + ) + self.caf_input = disnake.ui.TextInput( + label="ID Rôle Candidature à faire", + custom_id="rc_candidature", + style=disnake.TextInputStyle.short, + required=False, + max_length=25, + value=str(settings.get("candidature_a_faire_role_id", "")), + ) + self.cit_input = disnake.ui.TextInput( + label="ID Rôle Citoyen", + custom_id="rc_citoyen", + style=disnake.TextInputStyle.short, + required=False, + max_length=25, + value=str(settings.get("citoyen_role_id", "")), + ) + + super().__init__( + title="⚙️ Configuration Rôles Membres", + custom_id=f"twc_role_modal_{guild_id}", + components=[self.ao_input, self.caf_input, self.cit_input], + ) + + async def callback(self, interaction: disnake.ModalInteraction): + try: + ao_val = interaction.text_values.get("rc_oral", "").strip() + caf_val = interaction.text_values.get("rc_candidature", "").strip() + cit_val = interaction.text_values.get("rc_citoyen", "").strip() + + settings = load_settings(self.guild_id) + if ao_val.isdigit(): + settings["attente_oral_role_id"] = int(ao_val) + if caf_val.isdigit(): + settings["candidature_a_faire_role_id"] = int(caf_val) + if cit_val.isdigit(): + settings["citoyen_role_id"] = int(cit_val) + + save_settings(self.guild_id, settings) + container = build_config_container(interaction.guild) + await interaction.response.edit_message(components=[container]) + except Exception as e: + await interaction.response.send_message(f"❌ Erreur: {e}", ephemeral=True) + + +class WhitelistConfigCategoryModal(disnake.ui.Modal): + def __init__(self, guild_id: int): + self.guild_id = guild_id + settings = load_settings(guild_id) + self.cat_input = disnake.ui.TextInput( + label="ID de la catégorie des tickets", + custom_id="wcc_cat_id", + style=disnake.TextInputStyle.short, + required=True, + value=str(settings.get("ticket_category_id", "")) + ) + super().__init__(title="📁 Catégorie Tickets", custom_id=f"twc_cat_modal_{guild_id}", components=[self.cat_input]) + + async def callback(self, interaction: disnake.ModalInteraction): + cat_val = interaction.text_values.get("wcc_cat_id", "").strip() + if not cat_val.isdigit(): + return await interaction.response.send_message("❌ ID invalide (doit être numérique).", ephemeral=True) + category = disnake.utils.get(interaction.guild.categories, id=int(cat_val)) + if not category: + return await interaction.response.send_message("❌ Catégorie introuvable avec cet ID.", ephemeral=True) + + settings = load_settings(self.guild_id) + settings["ticket_category_id"] = category.id + save_settings(self.guild_id, settings) + + container = build_config_container(interaction.guild) + await interaction.response.edit_message(components=[container]) + +class WhitelistConfigStaffModal(disnake.ui.Modal): + def __init__(self, guild_id: int, config_type: str): + self.guild_id = guild_id + self.config_type = config_type + settings = load_settings(guild_id) + current_val = settings.get("staff_role_id" if config_type == "staff" else "team_staff_role_id", "") + self.role_input = disnake.ui.TextInput( + label="ID du rôle Staff" if config_type == "staff" else "ID du rôle Équipe Staff", + custom_id="wcs_role_id", + style=disnake.TextInputStyle.short, + required=True, + value=str(current_val) + ) + super().__init__( + title="🛡️ Rôle Staff" if config_type == "staff" else "👥 Rôle Équipe Staff", + custom_id=f"twc_staff_modal_{guild_id}_{config_type}", + components=[self.role_input] + ) + + async def callback(self, interaction: disnake.ModalInteraction): + role_val = interaction.text_values.get("wcs_role_id", "").strip() + if not role_val.isdigit(): + return await interaction.response.send_message("❌ ID invalide (doit être numérique).", ephemeral=True) + role = interaction.guild.get_role(int(role_val)) + if not role: + return await interaction.response.send_message("❌ Rôle introuvable avec cet ID.", ephemeral=True) + + settings = load_settings(self.guild_id) + settings["staff_role_id" if self.config_type == "staff" else "team_staff_role_id"] = role.id + save_settings(self.guild_id, settings) + + container = build_config_container(interaction.guild) + await interaction.response.edit_message(components=[container]) + + +# ---- V2 Components Renderers ---- + +def build_config_container(guild: disnake.Guild) -> disnake.ui.Container: + """Construit l'interface principale de config avec les Containers V2.""" + settings = load_settings(guild.id) + cat_id = settings.get("ticket_category_id") + s_role_id = settings.get("staff_role_id") + ts_role_id = settings.get("team_staff_role_id") + ao_role_id = settings.get("attente_oral_role_id") + caf_role_id = settings.get("candidature_a_faire_role_id") + c_role_id = settings.get("citoyen_role_id") + + sections = [ + disnake.ui.TextDisplay(content="## ⚙️ Configuration Système Whitelist"), + disnake.ui.TextDisplay(content="Gérez la catégorie de tickets, les rôles staff, les rôles des joueurs, et modularisez le questionnaire."), + disnake.ui.Separator(), + + disnake.ui.Section( + f"📁 **Catégorie de Tickets**\nID actuel : `{cat_id or 'Non configuré'}`", + accessory=disnake.ui.Button(label="📁 Modifier", style=disnake.ButtonStyle.primary, custom_id="twc_set_category") + ), + disnake.ui.Section( + f"🛡️ **Rôle Staff (Action tickets)**\nConfiguré : " + (f"<@&{s_role_id}>" if s_role_id else "`Non configuré`"), + accessory=disnake.ui.Button(label="🛡️ Modifier", style=disnake.ButtonStyle.primary, custom_id="twc_set_staff") + ), + disnake.ui.Section( + f"👥 **Rôle Équipe Staff (Ping tickets)**\nConfiguré : " + (f"<@&{ts_role_id}>" if ts_role_id else "`Non configuré`"), + accessory=disnake.ui.Button(label="👥 Modifier", style=disnake.ButtonStyle.primary, custom_id="twc_set_team") + ), + disnake.ui.Section( + f"⚙️ **Rôles Membres (Oral / Candidature / Citoyen)**\n" + f"🎤 Oral : " + (f"<@&{ao_role_id}>" if ao_role_id else "`Non configuré`") + "\n" + f"📝 Candidature : " + (f"<@&{caf_role_id}>" if caf_role_id else "`Non configuré`") + "\n" + f"🏙️ Citoyen : " + (f"<@&{c_role_id}>" if c_role_id else "`Non configuré`"), + accessory=disnake.ui.Button(label="⚙️ Rôles Membres", style=disnake.ButtonStyle.primary, custom_id="twc_set_member_roles") + ), + disnake.ui.Separator(), + disnake.ui.Section( + "📝 **Questions du Formulaire (Modulaires)**\nConfigurez, ajoutez, modifiez ou supprimez les questions posées aux candidats.", + accessory=disnake.ui.Button(label="📝 Gérer les Questions", style=disnake.ButtonStyle.success, custom_id="twc_manage_questions") + ) + ] + return disnake.ui.Container(*sections) + +def build_questions_steps_container(guild_id: int) -> disnake.ui.Container: + """Construit l'interface du wizard pour choisir l'étape en Containers V2.""" + questions = load_whitelist_questions_for_guild(guild_id) + + sections = [ + disnake.ui.TextDisplay(content="## 📝 Questionnaire Whitelist"), + disnake.ui.TextDisplay(content="Choisissez l'étape du formulaire à configurer :"), + disnake.ui.Separator(), + + disnake.ui.Section( + f"📋 **Étape 1 : Infos Personnelles**\nNombre de questions : `{len(questions.get('step1', []))}` / 5", + accessory=disnake.ui.Button(label="Étape 1", style=disnake.ButtonStyle.primary, custom_id="twc_questions_step1") + ), + disnake.ui.Section( + f"👤 **Étape 2 - Partie 1 : Infos RP (P1)**\nNombre de questions : `{len(questions.get('step2_part1', []))}` / 5", + accessory=disnake.ui.Button(label="Étape 2 (P1)", style=disnake.ButtonStyle.primary, custom_id="twc_questions_step2_part1") + ), + disnake.ui.Section( + f"👤 **Étape 2 - Partie 2 : Infos RP (P2)**\nNombre de questions : `{len(questions.get('step2_part2', []))}` / 5", + accessory=disnake.ui.Button(label="Étape 2 (P2)", style=disnake.ButtonStyle.primary, custom_id="twc_questions_step2_part2") + ), + disnake.ui.Section( + f"📖 **Étape 3 : Développement du Personnage**\nNombre de questions : `{len(questions.get('step3', []))}` / 5", + accessory=disnake.ui.Button(label="Étape 3", style=disnake.ButtonStyle.primary, custom_id="twc_questions_step3") + ), + disnake.ui.Separator(), + disnake.ui.Section( + "⬅️ **Retour** au menu principal", + accessory=disnake.ui.Button(label="Retour", style=disnake.ButtonStyle.secondary, custom_id="twc_back_to_main") + ) + ] + return disnake.ui.Container(*sections) + +def build_step_questions_details_containers(guild_id: int, step_key: str) -> list[disnake.ui.Container]: + """Affiche les détails d'une étape et propose les actions d'édition en Containers V2.""" + questions = load_whitelist_questions_for_guild(guild_id).get(step_key, []) + step_names = { + "step1": "Étape 1 (Infos Perso)", + "step2_part1": "Étape 2 - P1 (Infos RP)", + "step2_part2": "Étape 2 - P2 (Infos RP)", + "step3": "Étape 3 (Développement)" + } + + c1_children = [ + disnake.ui.TextDisplay(content=f"## ⚙️ Configuration : {step_names.get(step_key, step_key)}"), + disnake.ui.TextDisplay(content="Voici la liste des questions actuelles pour cette étape (Max 5) :"), + disnake.ui.Separator() + ] + + if not questions: + c1_children.append(disnake.ui.TextDisplay(content="*Aucune question configurée pour cette étape.*")) + else: + for i, q in enumerate(questions): + q_style = q.get("style", "short") + q_min = f" | Min: {q['min_length']}" if "min_length" in q else "" + q_max = f" | Max: {q['max_length']}" if "max_length" in q else "" + c1_children.append( + disnake.ui.Section( + f"**{i+1}. {q.get('label')}**\nID: `{q.get('id')}` | Style: `{q_style}`{q_min}{q_max}", + accessory=disnake.ui.Button( + label=f"✏️ Modifier #{i+1}", + style=disnake.ButtonStyle.primary, + custom_id=f"twc_qedit_{step_key}_{i}" + ) + ) + ) - if not target: - await interaction.followup.send("❌ ID ou mention invalide.", ephemeral=True) - return None - - try: await msg.delete() - except: pass - return target - - except __import__("asyncio").TimeoutError: - await interaction.followup.send("❌ Temps écoulé.", ephemeral=True) - return None + c2_children = [ + disnake.ui.Section( + "➕ Ajouter une nouvelle question (max 5)", + accessory=disnake.ui.Button( + label="Ajouter", + style=disnake.ButtonStyle.green, + custom_id=f"twc_qadd_{step_key}", + disabled=(len(questions) >= 5) + ) + ), + disnake.ui.Section( + "🗑️ Supprimer une question existante", + accessory=disnake.ui.Button( + label="Supprimer", + style=disnake.ButtonStyle.danger, + custom_id=f"twc_qdelete_{step_key}", + disabled=(len(questions) == 0) + ) + ), + disnake.ui.Section( + "🔄 Réinitialiser les questions par défaut", + accessory=disnake.ui.Button( + label="Réinitialiser", + style=disnake.ButtonStyle.secondary, + custom_id=f"twc_qreset_{step_key}" + ) + ), + disnake.ui.Section( + "⬅️ Retour", + accessory=disnake.ui.Button( + label="Retour", + style=disnake.ButtonStyle.secondary, + custom_id="twc_manage_questions" + ) + ) + ] + + return [disnake.ui.Container(*c1_children), disnake.ui.Container(*c2_children)] - @ui.button(label="Catégorie Tickets", style=disnake.ButtonStyle.primary, row=0, emoji="📁") - async def set_category(self, interaction: disnake.Interaction, button: ui.Button): - category = await self.prompt_for_id(interaction, "Envoie l'ID de la **catégorie** où créer les tickets :", is_category=True) - if category: - settings = load_settings(self.guild_id) - settings["ticket_category_id"] = category.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Catégorie configurée sur **{category.name}**", ephemeral=True) - @ui.button(label="Rôle Staff", style=disnake.ButtonStyle.primary, row=0, emoji="🛡️") - async def set_staff_role(self, interaction: disnake.Interaction, button: ui.Button): - role = await self.prompt_for_id(interaction, "Mentionne le **rôle Staff** ou envoie son ID :") - if role: - settings = load_settings(self.guild_id) - settings["staff_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle Staff configuré sur **{role.name}**", ephemeral=True) - - @ui.button(label="Rôle Équipe Staff", style=disnake.ButtonStyle.primary, row=0, emoji="👥") - async def set_team_staff_role(self, interaction: disnake.Interaction, button: ui.Button): - role = await self.prompt_for_id(interaction, "Mentionne le **rôle Équipe Staff** (à ping pour les nouveaux tickets) ou envoie son ID :") - if role: - settings = load_settings(self.guild_id) - settings["team_staff_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle Équipe Staff configuré sur **{role.name}**", ephemeral=True) - - @ui.button(label="Rôle Attente Oral", style=disnake.ButtonStyle.secondary, row=1, emoji="🎤") - async def set_attente_oral_role(self, interaction: disnake.Interaction, button: ui.Button): - role = await self.prompt_for_id(interaction, "Mentionne le rôle **Attente Oral** ou envoie son ID :") - if role: - settings = load_settings(self.guild_id) - settings["attente_oral_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle Attente Oral configuré sur **{role.name}**", ephemeral=True) - - @ui.button(label="Rôle Candidature à faire", style=disnake.ButtonStyle.secondary, row=1, emoji="📝") - async def set_candidature_a_faire_role(self, interaction: disnake.Interaction, button: ui.Button): - role = await self.prompt_for_id(interaction, "Mentionne le rôle **Candidature à faire** ou envoie son ID :") - if role: - settings = load_settings(self.guild_id) - settings["candidature_a_faire_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle Candidature à faire configuré sur **{role.name}**", ephemeral=True) - - @ui.button(label="Rôle Citoyen", style=disnake.ButtonStyle.success, row=1, emoji="🏙️") - async def set_citoyen_role(self, interaction: disnake.Interaction, button: ui.Button): - role = await self.prompt_for_id(interaction, "Mentionne le rôle **Citoyen** ou envoie son ID :") - if role: - settings = load_settings(self.guild_id) - settings["citoyen_role_id"] = role.id - save_settings(self.guild_id, settings) - await interaction.followup.send(f"✅ Rôle Citoyen configuré sur **{role.name}**", ephemeral=True) class ContinueFormView(disnake.ui.View): """Vue avec un bouton pour continuer à l'étape suivante""" - def __init__(self, current_step, step1_data=None, step2_part1_data=None, step2_part2_data=None): + def __init__(self, current_step, guild_id: int, step1_data=None, step2_part1_data=None, step2_part2_data=None): super().__init__(timeout=180.0) # Définir un timeout pour la vue self.current_step = current_step + self.guild_id = guild_id self.step1_data = step1_data self.step2_part1_data = step2_part1_data self.step2_part2_data = step2_part2_data @@ -204,11 +820,11 @@ class ContinueFormView(disnake.ui.View): async def continue_form(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Passe à l'étape suivante du formulaire""" if self.current_step == 1: - await interaction.response.send_modal(TicketStep2Part1(self.step1_data)) + await interaction.response.send_modal(TicketStep2Part1(self.step1_data, self.guild_id)) elif self.current_step == 2: - await interaction.response.send_modal(TicketStep2Part2(self.step1_data, self.step2_part1_data)) + await interaction.response.send_modal(TicketStep2Part2(self.step1_data, self.step2_part1_data, self.guild_id)) elif self.current_step == 3: - await interaction.response.send_modal(TicketStep3(self.step1_data, self.step2_part1_data, self.step2_part2_data)) + await interaction.response.send_modal(TicketStep3(self.step1_data, self.step2_part1_data, self.step2_part2_data, self.guild_id)) # Vérifier si le message existe toujours avant de le modifier try: @@ -217,94 +833,223 @@ class ContinueFormView(disnake.ui.View): # Si le message n'existe plus, nous ne faisons rien pass +# ------------------------- +# Questions Whitelist (modulaires) +# ------------------------- + +DEFAULT_QUESTIONS = { + "step1": [ + {"id": "pseudo", "label": "Pseudo Epic (Fortnite)", "placeholder": "Ton pseudo", "max_length": 16}, + {"id": "age", "label": "Âge", "placeholder": "Ex: 18", "max_length": 2}, + {"id": "experience", "label": "Expérience RP ?", "placeholder": "Oui/Non", "max_length": 50, "style": "paragraph"}, + {"id": "decouverte", "label": "Comment as-tu découvert le serveur ?", "placeholder": "Ex: YouTube", "max_length": 20}, + {"id": "micro", "label": "As-tu un micro de qualité ?", "placeholder": "Oui/Non", "max_length": 3}, + ], + "step2_part1": [ + {"id": "prenom", "label": "Prénom", "placeholder": "Ton prénom", "max_length": 32}, + {"id": "nom", "label": "Nom", "placeholder": "Ton nom", "max_length": 32}, + {"id": "age_perso", "label": "Âge du personnage", "placeholder": "Ex: 25", "max_length": 3}, + {"id": "genre", "label": "Genre", "placeholder": "M/F", "max_length": 5}, + {"id": "naissance", "label": "Date et lieu de naissance", "placeholder": "Ex: 01/01/1995, Paris", "max_length": 50}, + ], + "step2_part2": [ + {"id": "traits", "label": "Traits de caractère", "placeholder": "Ex: Courageux", "max_length": 100}, + {"id": "nationalite", "label": "Nationalité", "placeholder": "Ex: Française", "max_length": 30}, + {"id": "skin_rp", "label": "Skin RP", "placeholder": "Ex: Civil", "max_length": 30}, + {"id": "metier_souhaite", "label": "Métier souhaité", "placeholder": "Ex: Médecin", "max_length": 30}, + ], + "step3": [ + {"id": "histoire", "label": "Histoire du personnage", "placeholder": "Raconte ton histoire", "max_length": 500, "style": "paragraph", "min_length": 425}, + {"id": "objectifs", "label": "Objectifs RP (court et long terme)", "placeholder": "Tes objectifs", "max_length": 100, "style": "paragraph"}, + ], +} + +# Chemins questions +QUESTIONS_CONFIG_FILE = os.path.join(BASE_DIR, "..", "config", "whitelist_questions.json") +QUESTIONS_DATA_FILE = os.path.join(BASE_DIR, "..", "data", "whitelist_questions.json") + + +def _safe_load_json(path: str) -> dict: + try: + if not os.path.exists(path): + return {} + with open(path, "r", encoding="utf-8") as f: + data = json.load(f) + return data if isinstance(data, dict) else {} + except Exception: + return {} + + +def _normalize_questions_payload(payload: dict) -> dict: + """Normalise le JSON pour obtenir {step1: [...], step2_part1: [...], ...}.""" + if not payload: + return {} + + # Cas 1: structure déjà {step1: [...], ...} + if any(k in payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + return payload + + # Cas 2: structure {questions: [...]} + # (moins probable ici, mais on garde une sécurité) + if "questions" in payload and isinstance(payload["questions"], list): + return {"step1": payload["questions"]} + + return {} + + +def _normalize_questions_payload_like_default(payload: dict) -> dict: + """Normalise vers la forme attendue {step1: [...], step2_part1: [...], ...}.""" + return _normalize_questions_payload(payload) + +def _extract_questions_payload_from_file_payload(file_payload: dict, guild_id: Optional[int] = None) -> dict: + """ + Supporte plusieurs formats de whitelist_questions.json : + - Legacy (global) : {step1:[...], step2_part1:[...], ...} + - Par guild : { "": {step1:[...], ...}, ... } + (et éventuellement des clés __defaults__ / autres) + """ + if not isinstance(file_payload, dict) or not file_payload: + return {} + + # Legacy/global + if any(k in file_payload for k in ["step1", "step2_part1", "step2_part2", "step3"]): + return _normalize_questions_payload_like_default(file_payload) + + # Par guild + if guild_id is not None: + gpayload = file_payload.get(str(guild_id), None) + if isinstance(gpayload, dict): + return _normalize_questions_payload_like_default(gpayload) + + return {} + +def load_whitelist_questions_for_guild(guild_id: int) -> dict: + """Charge les questions blacklist whitelist custom pour un serveur, sinon fallback DEFAULT.""" + file_payload = _safe_load_json(QUESTIONS_DATA_FILE) + guild_payload = _extract_questions_payload_from_file_payload(file_payload, guild_id=guild_id) + if guild_payload: + return {**DEFAULT_QUESTIONS, **guild_payload} + + cfg_payload = _normalize_questions_payload_like_default(_safe_load_json(QUESTIONS_CONFIG_FILE)) + if cfg_payload: + return {**DEFAULT_QUESTIONS, **cfg_payload} + + return DEFAULT_QUESTIONS + +# Garder compatibilité: ancien code appelle load_whitelist_questions() sans guild_id. +def load_whitelist_questions() -> dict: + """Fallback global (compat). Préférer load_whitelist_questions_for_guild().""" + return load_whitelist_questions_for_guild(guild_id=0) + + +def _text_input_style_from_str(style: Optional[str]): + if not style: + return disnake.TextInputStyle.short + style = style.lower().strip() + if style == "paragraph": + return disnake.TextInputStyle.paragraph + return disnake.TextInputStyle.short + + +def build_text_input(q: dict) -> disnake.ui.TextInput: + qid = q.get("id") + label = q.get("label") + placeholder = q.get("placeholder", None) + + kwargs = { + "label": label, + "custom_id": qid, + "required": q.get("required", True), + "max_length": q.get("max_length", None), + "style": _text_input_style_from_str(q.get("style")), + } + + # Supprime les None pour éviter erreurs + kwargs = {k: v for k, v in kwargs.items() if v is not None} + if placeholder is not None: + # disnake n'accepte pas toujours placeholder="" selon versions: on garde une valeur string + kwargs["placeholder"] = str(placeholder) + + if "min_length" in q and q.get("min_length") is not None: + kwargs["min_length"] = q.get("min_length") + + return disnake.ui.TextInput(**kwargs) + + +def build_components_for_step(step_questions: list[dict]) -> list: + # Discord v2 components are handled by disnake internally via ui components + return [build_text_input(q) for q in (step_questions or [])] + + class TicketStep1(disnake.ui.Modal): """Étape 1 du formulaire - Infos personnelles""" - def __init__(self): + def __init__(self, guild_id: int): + questions = load_whitelist_questions_for_guild(guild_id).get("step1", []) super().__init__( title="📋 Informations Personnelles", custom_id="ticket_step1", - components=[ - disnake.ui.TextInput(label="Pseudo Epic (Fortnite)", custom_id="pseudo", required=True, max_length=16), - disnake.ui.TextInput(label="Âge", custom_id="age", required=True, max_length=2), - disnake.ui.TextInput(label="Expérience RP ?", custom_id="experience", style=disnake.TextInputStyle.paragraph, required=True, max_length=50), - disnake.ui.TextInput(label="Comment as-tu découvert le serveur ?", custom_id="decouverte", required=True, max_length=20), - disnake.ui.TextInput(label="As-tu un micro de qualité ?", custom_id="micro", required=True, max_length=3), - ] + components=build_components_for_step(questions), ) + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape 2""" - view = ContinueFormView(current_step=1, step1_data=interaction.text_values) + view = ContinueFormView(current_step=1, guild_id=interaction.guild.id, step1_data=interaction.text_values) await interaction.response.send_message("✅ Première étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) class TicketStep2Part1(disnake.ui.Modal): """Étape 2 du formulaire - Infos RP (Partie 1)""" - def __init__(self, step1_data): + def __init__(self, step1_data, guild_id: int): self.step1_data = step1_data + questions = load_whitelist_questions_for_guild(guild_id).get("step2_part1", []) super().__init__( title="👤 Infos sur ton personnage (Partie 1)", custom_id="ticket_step2_part1", - components=[ - disnake.ui.TextInput(label="Prénom", custom_id="prenom", required=True), - disnake.ui.TextInput(label="Nom", custom_id="nom", required=True), - disnake.ui.TextInput(label="Âge du personnage", custom_id="age_perso", required=True), - disnake.ui.TextInput(label="Genre", custom_id="genre", required=True, max_length=5), - disnake.ui.TextInput(label="Date et lieu de naissance", custom_id="naissance", required=True), - ] + components=build_components_for_step(questions), ) + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape suivante""" - view = ContinueFormView(current_step=2, step1_data=self.step1_data, step2_part1_data=interaction.text_values) + view = ContinueFormView(current_step=2, guild_id=interaction.guild.id, step1_data=self.step1_data, step2_part1_data=interaction.text_values) await interaction.response.send_message("✅ Deuxième partie terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) class TicketStep2Part2(disnake.ui.Modal): """Étape 2 du formulaire - Infos RP (Partie 2)""" - def __init__(self, step1_data, step2_part1_data): + def __init__(self, step1_data, step2_part1_data, guild_id: int): self.step1_data = step1_data self.step2_part1_data = step2_part1_data + questions = load_whitelist_questions_for_guild(guild_id).get("step2_part2", []) super().__init__( title="👤 Infos sur ton personnage (Partie 2)", custom_id="ticket_step2_part2", - components=[ - disnake.ui.TextInput(label="Traits de caractère", custom_id="traits", required=True), - disnake.ui.TextInput(label="Nationalité", custom_id="nationalite", required=True), - disnake.ui.TextInput(label="Skin RP", custom_id="skin_rp", required=True), - disnake.ui.TextInput(label="Métier souhaité", custom_id="metier_souhaite", required=True), - ] + components=build_components_for_step(questions), ) + async def callback(self, interaction: disnake.ModalInteraction): """Envoie un bouton pour passer à l'étape 3""" - view = ContinueFormView(current_step=3, step1_data=self.step1_data, step2_part1_data=self.step2_part1_data, step2_part2_data=interaction.text_values) + view = ContinueFormView(current_step=3, guild_id=interaction.guild.id, step1_data=self.step1_data, step2_part1_data=self.step2_part1_data, step2_part2_data=interaction.text_values) await interaction.response.send_message("✅ Deuxième étape terminée ! Cliquez ci-dessous pour continuer.", view=view, ephemeral=True) class TicketStep3(disnake.ui.Modal): """Étape 3 du formulaire - Histoire du personnage""" - def __init__(self, step1_data, step2_part1_data, step2_part2_data): + def __init__(self, step1_data, step2_part1_data, step2_part2_data, guild_id: int): self.step1_data = step1_data self.step2_part1_data = step2_part1_data self.step2_part2_data = step2_part2_data + questions = load_whitelist_questions_for_guild(guild_id).get("step3", []) super().__init__( title="📋 Développement du Personnage", custom_id="ticket_step3", - components=[ - disnake.ui.TextInput( - label="Histoire du personnage", - custom_id="histoire", - style=disnake.TextInputStyle.paragraph, - required=True, - min_length=425, - max_length=500 - ), - disnake.ui.TextInput(label="Objectifs RP (court et long terme)", custom_id="objectifs", style=disnake.TextInputStyle.paragraph, required=True, max_length=100), - ] + components=build_components_for_step(questions), ) + async def callback(self, interaction: disnake.ModalInteraction): """Création du ticket après validation""" guild = interaction.guild @@ -348,6 +1093,23 @@ class TicketStep3(disnake.ui.Modal): overwrites=overwrites ) + # Enregistrer le ticket dans la base de données globale pour le système de notation + try: + from commandes.ticket.data.storage import get_storage + from commandes.ticket.data.models import TicketData, TicketStatus + storage = get_storage() + ticket_data = TicketData( + channel_id=ticket_channel.id, + guild_id=guild.id, + user_id=user.id, + category_id="whitelist", + status=TicketStatus.OPEN, + created_at=datetime.now(timezone.utc).replace(tzinfo=None) + ) + storage.save_ticket(ticket_data) + except Exception as e: + kuby_logger.error(f"Erreur lors de l'enregistrement du ticket whitelist dans la base globale : {e}") + # Création de l'embed avec les infos du formulaire embed = disnake.Embed(title="📩 Ticket Whitelist", color=0x00ff00) @@ -357,28 +1119,25 @@ class TicketStep3(disnake.ui.Modal): s2p2 = self.step2_part2_data s3 = interaction.text_values - embed.add_field(name="📋 - Informations Personnelles", value=( - f"> - Pseudo Epic : {s1['pseudo']}\n" - f"> - Âge : {s1['age']}\n" - f"> - Expérience RP : {s1['experience']}\n" - f"> - Découverte du serveur : {s1['decouverte']}\n" - f"> - Micro de qualité : {s1['micro']}" - ), inline=False) + def format_answers(questions, text_values): + lines = [] + for q in questions: + qid = q.get("id") + label = q.get("label") + val = text_values.get(qid, "Non renseigné") + lines.append(f"> - {label} : {val}") + return "\n".join(lines) if lines else "> - Aucune donnée" + + questions_step1 = load_whitelist_questions_for_guild(guild.id).get("step1", []) + questions_step2_part1 = load_whitelist_questions_for_guild(guild.id).get("step2_part1", []) + questions_step2_part2 = load_whitelist_questions_for_guild(guild.id).get("step2_part2", []) + questions_step3 = load_whitelist_questions_for_guild(guild.id).get("step3", []) + + embed.add_field(name="📋 - Informations Personnelles", value=format_answers(questions_step1, s1), inline=False) embed.add_field(name="👤 - Informations RP", value=( - f"> - Prénom : {s2p1['prenom']}\n" - f"> - Nom : {s2p1['nom']}\n" - f"> - Âge du personnage : {s2p1['age_perso']}\n" - f"> - Genre : {s2p1['genre']}\n" - f"> - Naissance : {s2p1['naissance']}\n" - f"> - Traits de caractère : {s2p2['traits']}\n" - f"> - Nationalité : {s2p2['nationalite']}\n" - f"> - Skin RP : {s2p2['skin_rp']}\n" - f"> - Métier souhaité : {s2p2['metier_souhaite']}" - ), inline=False) - embed.add_field(name="📋 - Développement du Personnage", value=( - f"> - Histoire : {s3['histoire']}\n" - f"> - Objectifs : {s3['objectifs']}" + format_answers(questions_step2_part1, s2p1) + "\n" + format_answers(questions_step2_part2, s2p2) ), inline=False) + embed.add_field(name="📋 - Développement du Personnage", value=format_answers(questions_step3, s3), inline=False) # Envoyer l'embed avec les boutons d'actions pour les staff await ticket_channel.send(embed=embed, view=TicketManagementView()) @@ -388,7 +1147,19 @@ class TicketStep3(disnake.ui.Modal): # Mettre à jour le pseudo du joueur si le bot a les permissions nécessaires if guild.me.guild_permissions.manage_nicknames: - new_nickname = f"{s2p1['prenom']} {s2p1['nom']} | {s1['pseudo']}" + first_name = s2p1.get("prenom", "") + last_name = s2p1.get("nom", "") + epic_pseudo = s1.get("pseudo", "") + + if first_name and last_name and epic_pseudo: + new_nickname = f"{first_name} {last_name} | {epic_pseudo}" + elif first_name and last_name: + new_nickname = f"{first_name} {last_name}" + elif epic_pseudo: + new_nickname = f"{epic_pseudo}" + else: + new_nickname = user.name + if len(new_nickname) > 32: new_nickname = new_nickname[:32] try: await user.edit(nick=new_nickname) @@ -428,7 +1199,7 @@ class TicketManagementView(disnake.ui.View): staff_role_id = settings.get("staff_role_id") is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False - if not is_staff and not interaction.user.guild_permissions.administrator: + if not is_staff and not is_staff_or_admin(interaction.user, interaction.guild): return await interaction.followup.send("❌ Seuls les staffs peuvent fermer un ticket.", ephemeral=True) owner = await self.get_ticket_owner(interaction) @@ -440,9 +1211,77 @@ class TicketManagementView(disnake.ui.View): log_channel_rename(interaction.channel.id) asyncio.create_task(interaction.channel.edit(name=f"fermé-{owner.display_name}".replace(" ", "-").lower()[:100])) - # Envoi du message de fermeture dans le salon + # Enregistrer le statut de fermeture dans la base globale et envoyer notation + feedback_sent = False + ticket = None + try: + from commandes.ticket.data.storage import get_storage + from commandes.ticket.data.models import TicketData, TicketStatus + from commandes.ticket.feedback_view import FeedbackView + storage = get_storage() + ticket = storage.load_ticket(interaction.channel.id) + now = datetime.now(timezone.utc).replace(tzinfo=None) + if ticket: + ticket.status = TicketStatus.CLOSED + ticket.closed_at = now + if not ticket.claimed_by: + ticket.claimed_by = interaction.user.id + storage.save_ticket(ticket) + else: + kuby_logger.warning(f"[WhitelistTicket] Ticket {interaction.channel.id} non trouvé en base, création on-the-fly.") + ticket = TicketData( + channel_id=interaction.channel.id, + guild_id=interaction.guild.id, + user_id=owner.id, + category_id="whitelist", + status=TicketStatus.CLOSED, + created_at=now, + closed_at=now, + claimed_by=interaction.user.id, + ) + storage.save_ticket(ticket) + + # Envoyer le questionnaire de notation par DM + view_feedback = FeedbackView(interaction.client, storage, ticket) + try: + dm_embed = disnake.Embed( + title="📝 Ton avis nous intéresse !", + description=( + f"Ton ticket de whitelist sur **{interaction.guild.name}** a été fermé par **{interaction.user.display_name}**.\n" + f"Merci de prendre quelques secondes pour évaluer le staff qui t'a accompagné !" + ), + color=disnake.Color.blurple(), + timestamp=datetime.now(timezone.utc) + ) + dm_embed.set_footer(text=interaction.guild.name, icon_url=interaction.guild.icon.url if interaction.guild.icon else None) + await owner.send(embed=dm_embed, view=view_feedback) + feedback_sent = True + except disnake.Forbidden: + kuby_logger.warning(f"[WhitelistTicket] Impossible d'envoyer le DM de notation à {owner} (DMs fermés).") + except Exception as dm_err: + kuby_logger.error(f"[WhitelistTicket] Erreur lors de l'envoi du DM de notation : {dm_err}") + except Exception as db_err: + kuby_logger.error(f"Erreur lors de l'archivage du ticket whitelist / envoi notation : {db_err}") + + # Embed de fermeture visible dans le salon + close_embed = disnake.Embed( + title="🔒 Ticket Fermé", + description=( + f"Ce ticket a été fermé par {interaction.user.mention}.\n" + f"Le joueur **{owner.display_name}** n'a plus accès à ce salon." + ), + color=disnake.Color.red(), + timestamp=datetime.now(timezone.utc) + ) + close_embed.add_field(name="👤 Joueur", value=owner.mention, inline=True) + close_embed.add_field(name="🛡️ Staff", value=interaction.user.mention, inline=True) + if feedback_sent: + close_embed.set_footer(text="✅ Formulaire d'évaluation envoyé en DM au joueur.") + else: + close_embed.set_footer(text="⚠️ Formulaire non envoyé (DMs fermés ou erreur).") + new_view = ClosedTicketView() - await interaction.channel.send(f"🔒 Ce ticket a été fermé par {interaction.user.mention}.", view=new_view) + await interaction.channel.send(embed=close_embed, view=new_view) await interaction.followup.send("✅ Ticket fermé avec succès.", ephemeral=True) except disnake.errors.RateLimited as e: await interaction.followup.send(f"⚠️ Limite de débit Discord : Réessayez dans {e.retry_after:.1f}s.", ephemeral=True) @@ -459,10 +1298,23 @@ class TicketManagementView(disnake.ui.View): staff_role_id = settings.get("staff_role_id") is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False - if not is_staff and not interaction.user.guild_permissions.administrator: + if not is_staff and not is_staff_or_admin(interaction.user, interaction.guild): return await interaction.followup.send("❌ Seuls les staffs peuvent claim un ticket.") try: + # Enregistrer la prise en charge (claim) dans la base globale + try: + from commandes.ticket.data.storage import get_storage + from commandes.ticket.data.models import TicketStatus + storage = get_storage() + ticket = storage.load_ticket(interaction.channel.id) + if ticket: + ticket.claimed_by = interaction.user.id + ticket.status = TicketStatus.CLAIMED + storage.save_ticket(ticket) + except Exception as db_err: + kuby_logger.error(f"Erreur lors de l'enregistrement du claim du ticket whitelist dans la base globale : {db_err}") + staff_role = interaction.guild.get_role(int(staff_role_id)) if staff_role_id else None # Retrait des permissions du rôle staff pour forcer le claimer à parler seul @@ -477,7 +1329,7 @@ class TicketManagementView(disnake.ui.View): await interaction.followup.send(f"❌ Erreur lors du claim : {e}") class ClosedTicketView(disnake.ui.View): - """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer""" + """Vue pour les tickets fermés avec les boutons Réouvrir et Supprimer définitivement""" def __init__(self): super().__init__(timeout=None) @@ -495,16 +1347,17 @@ class ClosedTicketView(disnake.ui.View): return None return None + def _is_staff(self, interaction: disnake.Interaction) -> bool: + settings = load_settings(interaction.guild.id) + staff_role_id = settings.get("staff_role_id") + is_role_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False + return is_role_staff or is_staff_or_admin(interaction.user, interaction.guild) + @disnake.ui.button(label="♻ Réouvrir le Ticket", style=disnake.ButtonStyle.green, custom_id="reopen_ticket") async def reopen_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Réouvre le ticket pour le membre""" await interaction.response.defer(ephemeral=True) - - settings = load_settings(interaction.guild.id) - staff_role_id = settings.get("staff_role_id") - - is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False - if not is_staff and not interaction.user.guild_permissions.administrator: + if not self._is_staff(interaction): return await interaction.followup.send("❌ Seuls les staffs peuvent réouvrir un ticket.", ephemeral=True) owner = await self.get_ticket_owner(interaction) @@ -512,7 +1365,6 @@ class ClosedTicketView(disnake.ui.View): return await interaction.followup.send("❌ Impossible de trouver le propriétaire du ticket à réouvrir.", ephemeral=True) try: - # On demande au staff quel statut remettre embed = disnake.Embed( title="♻️ Réouverture du Ticket", description=f"Choisissez le statut à appliquer pour **{owner.display_name}**.", @@ -525,6 +1377,106 @@ class ClosedTicketView(disnake.ui.View): kuby_logger.error(f"Erreur lors de la préparation de réouverture: {e}") await interaction.followup.send(f"❌ Erreur : {e}", ephemeral=True) + @disnake.ui.button(label="🗑️ Supprimer définitivement", style=disnake.ButtonStyle.danger, custom_id="delete_ticket") + async def delete_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): + """Génère un transcript HTML, l'envoie dans le canal de log, puis supprime le salon""" + await interaction.response.defer(ephemeral=True) + if not self._is_staff(interaction): + return await interaction.followup.send("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) + + owner = await self.get_ticket_owner(interaction) + + try: + # --- 1. Génération du transcript --- + transcript_file = None + ticket = None + try: + from commandes.ticket.data.storage import get_storage + from commandes.ticket.data.models import TicketData, TicketStatus + from commandes.ticket.utils.transcript import get_transcript_generator + storage = get_storage() + ticket = storage.load_ticket(interaction.channel.id) + + # Collecter les messages du salon + messages = [] + async for msg in interaction.channel.history(limit=1000, oldest_first=True): + if msg.author.bot: + continue + messages.append({ + "id": str(msg.id), + "author_id": msg.author.id, + "author_name": str(msg.author), + "content": msg.content, + "timestamp": msg.created_at.isoformat(), + "is_staff": msg.author.guild_permissions.administrator or ( + any(r.name.lower() in ("staff", "mod", "modérateur", "admin") for r in getattr(msg.author, "roles", [])) + ) + }) + + if not ticket: + now = datetime.now(timezone.utc).replace(tzinfo=None) + ticket = TicketData( + channel_id=interaction.channel.id, + guild_id=interaction.guild.id, + user_id=owner.id if owner else 0, + category_id="whitelist", + status=TicketStatus.CLOSED, + created_at=now, + closed_at=now, + claimed_by=interaction.user.id, + ) + storage.save_ticket(ticket) + + transcript_gen = get_transcript_generator() + transcript_file = transcript_gen.save_transcript(ticket, messages, format="html") + except Exception as tr_err: + kuby_logger.error(f"[WhitelistTicket] Erreur génération transcript : {tr_err}") + + # --- 2. Envoi dans le canal de log --- + settings = load_settings(interaction.guild.id) + log_channel_id = settings.get("log_channel_id") + if log_channel_id: + try: + log_channel = interaction.guild.get_channel(int(log_channel_id)) + if log_channel: + duration_str = "N/A" + if ticket and ticket.created_at and ticket.closed_at: + delta = ticket.closed_at - ticket.created_at + mins = int(delta.total_seconds() // 60) + duration_str = f"{mins} min" + + log_embed = disnake.Embed( + title="📄 Ticket Whitelist Supprimé", + description=f"Le ticket du canal `{interaction.channel.name}` a été supprimé définitivement.", + color=disnake.Color.dark_red(), + timestamp=datetime.now(timezone.utc) + ) + log_embed.add_field(name="👤 Joueur", value=owner.mention if owner else "Inconnu", inline=True) + log_embed.add_field(name="🛡️ Supprimé par", value=interaction.user.mention, inline=True) + log_embed.add_field(name="⏱️ Durée", value=duration_str, inline=True) + log_embed.set_footer(text=f"ID Salon : {interaction.channel.id}") + + import os + if transcript_file and os.path.exists(transcript_file): + file = disnake.File(transcript_file, filename=f"whitelist_{interaction.channel.name}.html") + await log_channel.send(embed=log_embed, file=file) + else: + log_embed.add_field(name="⚠️ Transcript", value="Non généré (erreur ou salon vide).", inline=False) + await log_channel.send(embed=log_embed) + except Exception as log_err: + kuby_logger.error(f"[WhitelistTicket] Erreur envoi log : {log_err}") + + # --- 3. Suppression du salon --- + await interaction.followup.send("✅ Suppression en cours...", ephemeral=True) + await interaction.channel.delete(reason=f"Ticket whitelist supprimé par {interaction.user}") + + except Exception as e: + kuby_logger.error(f"Erreur lors de la suppression du ticket whitelist : {e}") + try: + await interaction.followup.send(f"❌ Erreur lors de la suppression : {e}", ephemeral=True) + except: + pass + class ReopenStatusView(disnake.ui.View): """Vue pour choisir le statut lors d'une réouverture""" def __init__(self, owner: disnake.Member): @@ -599,7 +1551,7 @@ class ReopenStatusView(disnake.ui.View): staff_role_id = settings.get("staff_role_id") is_staff = any(r.id == int(staff_role_id) for r in interaction.user.roles) if staff_role_id else False - if not is_staff and not interaction.user.guild_permissions.administrator: + if not is_staff and not is_staff_or_admin(interaction.user, interaction.guild): return await interaction.followup.send("❌ Seuls les staffs peuvent supprimer un ticket.", ephemeral=True) try: @@ -619,7 +1571,7 @@ class TicketView(disnake.ui.View): @disnake.ui.button(label="📑 Ouvrir un Ticket Whitelist", style=disnake.ButtonStyle.red, custom_id="open_ticket") async def open_ticket(self, button: disnake.ui.Button, interaction: disnake.Interaction): """Affiche le premier formulaire""" - await interaction.response.send_modal(TicketStep1()) + await interaction.response.send_modal(TicketStep1(interaction.guild.id)) class Ticket(commands.Cog): """Commande pour envoyer l'embed de ticket""" @@ -634,9 +1586,11 @@ class Ticket(commands.Cog): self.bot.add_view(ClosedTicketView()) @commands.slash_command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") - @commands.has_permissions(administrator=True) async def ticket_whitelist(self, interaction: disnake.ApplicationCommandInteraction): """Envoie l'embed avec le bouton d'ouverture de ticket""" + if not is_staff_or_admin(interaction.user, interaction.guild): + return await interaction.response.send_message("❌ Vous n'avez pas la permission de lancer cette commande.", ephemeral=True) + embed = disnake.Embed( title="📩 Ticket Whitelist", description="Pour réaliser votre whitelist, ouvrez un ticket et remplissez le formulaire.", @@ -646,33 +1600,91 @@ class Ticket(commands.Cog): await interaction.channel.send(embed=embed, view=view) await interaction.response.send_message("✅ Embed des tickets envoyé.", ephemeral=True) - @commands.slash_command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Admin)") - @commands.has_permissions(administrator=True) + @commands.slash_command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Staff/Admin)") async def ticket_whitelist_config(self, interaction: disnake.ApplicationCommandInteraction): - """Interface de configuration des tickets""" - settings = load_settings(interaction.guild.id) + """Interface de configuration des tickets en Containers V2""" + if not is_staff_or_admin(interaction.user, interaction.guild): + return await interaction.response.send_message("❌ Vous n'avez pas la permission de configurer le système de ticket.", ephemeral=True) - embed = disnake.Embed( - title="⚙️ Configuration Tickets Whitelist", - description="Utilisez les boutons ci-dessous pour lier la catégorie et les rôles.", - color=disnake.Color.blue() + container = build_config_container(interaction.guild) + await interaction.response.send_message( + components=[container], + flags=disnake.MessageFlags(is_components_v2=True), + ephemeral=True ) + + @commands.Cog.listener() + async def on_interaction(self, inter: disnake.Interaction): + """Gère les clicks sur les boutons V2 de configuration""" + if inter.type != disnake.InteractionType.component: + return + custom_id = getattr(inter.data, "custom_id", None) + if not custom_id or not custom_id.startswith("twc_"): + return - cat_id = settings.get("ticket_category_id") - s_role_id = settings.get("staff_role_id") - ts_role_id = settings.get("team_staff_role_id") - ao_role_id = settings.get("attente_oral_role_id") - caf_role_id = settings.get("candidature_a_faire_role_id") - c_role_id = settings.get("citoyen_role_id") - - embed.add_field(name="📁 Catégorie Tickets", value=f"Id: {cat_id}" if cat_id else "❌ Non configuré", inline=True) - embed.add_field(name="🛡️ Staff", value=f"<@&{s_role_id}>" if s_role_id else "❌ Non configuré", inline=True) - embed.add_field(name="👥 Équipe Staff", value=f"<@&{ts_role_id}>" if ts_role_id else "❌ Non configuré", inline=True) - embed.add_field(name="🎤 Attente Oral", value=f"<@&{ao_role_id}>" if ao_role_id else "❌ Non configuré", inline=True) - embed.add_field(name="📝 Candidature à faire", value=f"<@&{caf_role_id}>" if caf_role_id else "❌ Non configuré", inline=True) - embed.add_field(name="🏙️ Citoyen", value=f"<@&{c_role_id}>" if c_role_id else "❌ Non configuré", inline=True) - - await interaction.response.send_message(embed=embed, view=TicketWhitelistConfigView(interaction.guild.id), ephemeral=True) + # Sécurité permission + if not is_staff_or_admin(inter.user, inter.guild): + return await inter.response.send_message("❌ Permission insuffisante.", ephemeral=True) + + # Routage des boutons + if custom_id == "twc_back_to_main": + container = build_config_container(inter.guild) + await inter.response.edit_message(components=[container]) + + elif custom_id == "twc_set_category": + await inter.response.send_modal(WhitelistConfigCategoryModal(inter.guild.id)) + + elif custom_id == "twc_set_staff": + await inter.response.send_modal(WhitelistConfigStaffModal(inter.guild.id, "staff")) + + elif custom_id == "twc_set_team": + await inter.response.send_modal(WhitelistConfigStaffModal(inter.guild.id, "team")) + + elif custom_id == "twc_set_member_roles": + await inter.response.send_modal(WhitelistRoleConfigModal(inter.guild.id)) + + elif custom_id == "twc_manage_questions": + container = build_questions_steps_container(inter.guild.id) + await inter.response.edit_message(components=[container]) + + # Choix des étapes questions + elif custom_id.startswith("twc_questions_"): + step_key = custom_id.replace("twc_questions_", "") + containers = build_step_questions_details_containers(inter.guild.id, step_key) + await inter.response.edit_message(components=containers) + + # Ajouter une question + elif custom_id.startswith("twc_qadd_"): + step_key = custom_id.replace("twc_qadd_", "") + await inter.response.send_modal(WhitelistQuestionAddModal(inter.guild.id, step_key)) + + # Modifier une question + elif custom_id.startswith("twc_qedit_"): + # Format: twc_qedit_{step_key}_{idx} + parts = custom_id.replace("twc_qedit_", "").split("_") + idx_str = parts[-1] + step_key = "_".join(parts[:-1]) + if idx_str.isdigit(): + idx0 = int(idx_str) + questions = load_whitelist_questions_for_guild(inter.guild.id).get(step_key, []) + if 0 <= idx0 < len(questions): + qdata = questions[idx0] + await inter.response.send_modal(WhitelistQuestionEditModal(inter.guild.id, step_key, idx0, qdata)) + + # Supprimer une question + elif custom_id.startswith("twc_qdelete_"): + step_key = custom_id.replace("twc_qdelete_", "") + await inter.response.send_modal(WhitelistQuestionDeleteModal(inter.guild.id, step_key)) + + # Réinitialiser une étape + elif custom_id.startswith("twc_qreset_"): + step_key = custom_id.replace("twc_qreset_", "") + payload = _load_whitelist_questions_file_payload() + if str(inter.guild.id) in payload: + payload[str(inter.guild.id)].pop(step_key, None) + _save_whitelist_questions_file_payload(payload) + containers = build_step_questions_details_containers(inter.guild.id, step_key) + await inter.response.edit_message(components=containers) @commands.Cog.listener() async def on_message(self, message): @@ -687,25 +1699,32 @@ class Ticket(commands.Cog): # Détection du format du topic du ticket via helper (robuste) user_id = await get_ticket_user_id(message.channel) if not user_id: - await message.channel.send("❌ Debug: Impossible de récupérer l'ID utilisateur via le topic (même après refresh API).") return settings = load_settings(message.guild.id) staff_role_id = settings.get("staff_role_id") - # Vérification si l'auteur est staff ou admin is_staff = False if staff_role_id: is_staff = any(r.id == int(staff_role_id) for r in message.author.roles) - if not is_staff and not message.author.guild_permissions.administrator: - if "validé" in message.content.lower(): - await message.channel.send("❌ Debug: Permission refusée. Vous n'êtes ni Staff ni Admin.") + if not is_staff and not is_staff_or_admin(message.author, message.guild): return try: - # L'ID est déjà trouvé par le helper ci-dessus - user_id = user_id + # Enregistrer le staff validant comme claimed_by dans la base globale + try: + from commandes.ticket.data.storage import get_storage as _get_storage + from commandes.ticket.data.models import TicketStatus as _TicketStatus + _storage = _get_storage() + _ticket = _storage.load_ticket(message.channel.id) + if _ticket: + if not _ticket.claimed_by: + _ticket.claimed_by = message.author.id + _storage.save_ticket(_ticket) + except Exception as _rating_err: + kuby_logger.warning(f"[WhitelistTicket] Impossible de mettre à jour claimed_by lors de la validation : {_rating_err}") + try: user = await message.guild.fetch_member(user_id) except (disnake.NotFound, disnake.HTTPException): @@ -743,7 +1762,7 @@ class Ticket(commands.Cog): ) await message.channel.send(embed=embed_val) - # DM au joueur (RESTAURATION DESIGN CAPTURE) + # DM au joueur try: embed_dm = disnake.Embed( title="🎉 Félicitations - Citoyenneté Validée !", @@ -782,7 +1801,7 @@ class Ticket(commands.Cog): ) await message.channel.send(embed=embed_val) - # DM au joueur (RESTAURATION DESIGN CAPTURE) + # DM au joueur try: embed_dm = disnake.Embed( title="📝 Validation Étape Écrite", diff --git a/config/whitelist_questions.json b/config/whitelist_questions.json new file mode 100644 index 0000000..2cf228b --- /dev/null +++ b/config/whitelist_questions.json @@ -0,0 +1,9 @@ +{ + "questions": [ + {"label": "Pseudo Epic (Fortnite)", "custom_id": "pseudo", "placeholder": "JohnDoe", "required": true, "style": "short", "max_length": 16}, + {"label": "Âge", "custom_id": "age", "placeholder": "18", "required": true, "style": "short", "max_length": 2}, + {"label": "Expérience RP ?", "custom_id": "experience", "placeholder": "Oui/Non", "required": true, "style": "paragraph", "max_length": 50}, + {"label": "Comment as‑tu découvert le serveur ?", "custom_id": "decouverte", "placeholder": "", "required": true, "style": "short", "max_length": 20}, + {"label": "As‑tu un micro de qualité ?", "custom_id": "micro", "placeholder": "", "required": true, "style": "short", "max_length": 3} + ] +} From eb07cb67a2091a153f632a35ef30dac7fe3d0903 Mon Sep 17 00:00:00 2001 From: Mathis Date: Fri, 3 Jul 2026 22:59:31 +0200 Subject: [PATCH 094/104] =?UTF-8?q?Fix:=20cr=C3=A9ation=20de=20cat=C3=A9go?= =?UTF-8?q?rie=20syst=C3=A8me=20de=20ticket=20kuby?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/ticket/__init__.py | 501 ++++++++++++++++++++------------ commandes/ticket/data/models.py | 4 + 2 files changed, 320 insertions(+), 185 deletions(-) diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 4516f05..9dbaa87 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -41,6 +41,9 @@ from src.logger import kuby_logger # V2 RICH COMPONENTS LOADED - 14:10 kuby_logger.info("🎫 [TicketSystem] Chargement de la version V2 Rich Components...") +# Discord limite le nombre de composants par message ; 25 couvre les selects Discord. +MAX_PANEL_CATEGORIES = 25 + # Add a task for sending feedback reminders class FeedbackReminderTask: def __init__(self, bot): @@ -153,12 +156,8 @@ class TicketPanelView(disnake.ui.View): async def _create_callback(self, interaction: disnake.Interaction): """Affiche les catégories pour créer un ticket""" - # Reload config to ensure we have latest permissions/categories + self.storage.invalidate_cache(interaction.guild_id) self.config = self.storage.load_config(interaction.guild_id) - - # Reload config to ensure we have latest permissions/categories - self.config = self.storage.load_config(interaction.guild_id) - if not self.config.enabled: await interaction.response.send_message("Le système de tickets est désactivé.", ephemeral=True) @@ -167,45 +166,26 @@ class TicketPanelView(disnake.ui.View): if not self.config.categories: await interaction.response.send_message("Aucune catégorie configurée. Utilisez la configuration.", ephemeral=True) return - - # Build V2 Container for category selection - sections = [ - disnake.ui.TextDisplay(content="## 🎫 Créer un Ticket"), - disnake.ui.Separator(), - ] - - for cat in self.config.categories[:5]: - desc = cat.description or "Aucune description" - sections.append( - disnake.ui.Section( - f"**{cat.emoji} {cat.name}**\n{desc}", - accessory=disnake.ui.Button( - label=cat.name, - style=disnake.ButtonStyle.primary, - custom_id=f"catv2_{cat.id}_{int(disnake.utils.time_snowflake(disnake.utils.utcnow()) / 1000)}" - ) - ) - ) - + + components = build_category_selection_components(self.config) try: await interaction.response.send_message( - components=[disnake.ui.Container(*sections)], + components=components, flags=disnake.MessageFlags(is_components_v2=True), ephemeral=True ) except Exception as e: import traceback traceback.print_exc() - # Fallback: texte simple avec view legacy if interaction.response.is_done(): await interaction.followup.send( - f"**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + "**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", view=CategorySelectionView(self.bot, self.config), ephemeral=True ) else: await interaction.response.send_message( - f"**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + "**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", view=CategorySelectionView(self.bot, self.config), ephemeral=True ) @@ -477,6 +457,104 @@ class TicketPanelView(disnake.ui.View): return stats +async def refresh_ticket_panel(bot, storage, guild_id: int) -> bool: + """Met à jour le message du panel de création de tickets s'il est enregistré.""" + config = storage.load_config(guild_id) + if not config.panel_channel_id or not config.panel_message_id: + return False + + try: + channel = bot.get_channel(config.panel_channel_id) + if channel is None: + channel = await bot.fetch_channel(config.panel_channel_id) + message = await channel.fetch_message(config.panel_message_id) + view = TicketPanelView(bot, config, storage) + await message.edit(components=view.get_components_v2()) + return True + except Exception as e: + kuby_logger.warning(f"[TicketSystem] Échec du rafraîchissement du panel: {e}") + return False + + +def build_category_selection_components(config: GuildTicketConfig) -> list: + """Construit le sélecteur de catégories (menu déroulant, jusqu'à 25 options). + + Un Container V2 ne peut contenir que 10 composants enfants ; une Section+Separator + par catégorie dépassait rapidement cette limite. Le menu déroulant affiche toutes + les catégories dans un seul composant. + """ + categories = config.categories[:MAX_PANEL_CATEGORIES] + if not categories: + return [] + + options = [] + for cat in categories: + option_kwargs = { + "label": cat.name[:100], + "value": str(cat.id)[:100], + } + description = (cat.description or "").strip() + if description: + option_kwargs["description"] = description[:100] + if cat.emoji: + option_kwargs["emoji"] = cat.emoji + options.append(disnake.SelectOption(**option_kwargs)) + + category_select = disnake.ui.StringSelect( + custom_id="ticket_category_select", + placeholder="Choisissez une catégorie...", + options=options, + min_values=1, + max_values=1, + ) + + return [ + disnake.ui.Container( + disnake.ui.TextDisplay( + content="# 📂 Créer un Ticket\n\n" + "Sélectionnez la catégorie correspondant à votre demande." + ), + disnake.ui.ActionRow(category_select), + ) + ] + + +async def open_ticket_for_category(bot, interaction: disnake.Interaction, config: GuildTicketConfig, category_id: str): + """Ouvre le modal de création de ticket pour la catégorie choisie.""" + category = config.get_category(category_id) + if not category: + await interaction.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + + storage = get_storage() + user_tickets = storage.get_user_tickets(interaction.guild_id, interaction.user.id, open_only=True) + + active_tickets = [] + for ticket in user_tickets: + if interaction.guild.get_channel(ticket.channel_id): + active_tickets.append(ticket) + else: + ticket.status = TicketStatus.CLOSED + storage.save_ticket(ticket) + + if len(active_tickets) >= config.max_tickets_per_user: + await interaction.response.send_message( + f"Vous avez atteint la limite de {config.max_tickets_per_user} tickets.", + ephemeral=True + ) + return + + if category.is_recruitment and category.questions: + modal = RecruitmentQuestionsModal(bot, config, category) + else: + modal = TicketPriorityModal(bot, config, category) + + if hasattr(modal, "title") and modal.title: + modal.title = str(modal.title)[:45] + + await interaction.response.send_modal(modal) + + class CategoryButton(disnake.ui.Button): def __init__(self, category, view_instance): super().__init__( @@ -502,7 +580,7 @@ class CategorySelectionView(disnake.ui.View): self.id_gen = int(datetime.now().timestamp()) # Ajouter boutons de catégories - for category in config.categories[:5]: + for category in config.categories[:MAX_PANEL_CATEGORIES]: self.add_item(CategoryButton(category, self)) def _is_staff(self, interaction: disnake.Interaction) -> bool: @@ -517,40 +595,7 @@ class CategorySelectionView(disnake.ui.View): async def _on_category_select(self, interaction: disnake.Interaction, category_id: str): """Handle category selection""" try: - - - category = self.config.get_category(category_id) - if not category: - await interaction.response.send_message("Catégorie non trouvée.", ephemeral=True) - return - - storage = get_storage() - - # Check limits - user_tickets = storage.get_user_tickets(interaction.guild_id, interaction.user.id, open_only=True) - - active_tickets = [] - for t in user_tickets: - if interaction.guild.get_channel(t.channel_id): - active_tickets.append(t) - else: - # Automatically clean up phantom tickets - t.status = TicketStatus.CLOSED - storage.save_ticket(t) - - if len(active_tickets) >= self.config.max_tickets_per_user: - await interaction.response.send_message( - f"Vous avez atteint la limite de {self.config.max_tickets_per_user} tickets.", - ephemeral=True - ) - return - - # Check if this is a recruitment category - if category.is_recruitment and category.questions: - modal = RecruitmentQuestionsModal(self.bot, self.config, category) - else: - modal = TicketPriorityModal(self.bot, self.config, category) - await interaction.response.send_modal(modal) + await open_ticket_for_category(self.bot, interaction, self.config, category_id) except Exception as e: kuby_logger.error(f"[CategorySelection] Error: {e}", exc_info=True) try: @@ -720,10 +765,13 @@ class RecruitmentQuestionsModal(disnake.ui.Modal): self.question_inputs = {} for i, question in enumerate(category.questions): + # Discord constraints: + # - placeholder length <= 100 + # We clamp the dynamic placeholder (questions come from config). input_field = disnake.ui.TextInput( - label=f"Question {i+1}", + label=f"Question {i+1}", # <= 45 by construction custom_id=f"recruitment_q_{i}", - placeholder=question, + placeholder=_clamp_text(question, 100, ""), required=True, max_length=1000, style=disnake.TextInputStyle.paragraph @@ -2050,6 +2098,7 @@ class CategoriesSetupView(disnake.ui.View): # Remove category self.config.categories = [cat for cat in self.config.categories if cat.id != cat_id] self.storage.save_config(interaction.guild_id, self.config) + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) await interaction.response.send_message("✅ Catégorie supprimée!", ephemeral=True) @@ -2300,34 +2349,92 @@ class ConfigPanelView(disnake.ui.View): await interaction.response.send_modal(modal) +def _clamp_text(s: Any, max_len: int, default: str = "") -> str: + """Discord TextInput constraints: + - label: 1..45 + - placeholder: <=100 + """ + if s is None: + return default + s = str(s) + if max_len <= 0: + return "" + if len(s) > max_len: + s = s[:max_len] + return s + + class AddCategoryModal(disnake.ui.Modal): """Modal pour ajouter une catégorie""" def __init__(self, bot, storage, config: GuildTicketConfig): - self.name_input = disnake.ui.TextInput(label="Nom", custom_id="add_cat_name", placeholder="Ex: Support", required=True) - self.desc_input = disnake.ui.TextInput(label="Description", custom_id="add_cat_desc", placeholder="Description...", required=False, style=disnake.TextInputStyle.paragraph) - self.emoji_input = disnake.ui.TextInput(label="Emoji", custom_id="add_cat_emoji", placeholder="🎫", required=False, max_length=5) + # label max 45, placeholder max 100 + name_label = _clamp_text("Nom", 45, "Nom") + name_placeholder = _clamp_text("Ex: Support", 100, "") + + desc_label = _clamp_text("Description", 45, "Description") + desc_placeholder = _clamp_text("Description...", 100, "") + + emoji_label = _clamp_text("Emoji", 45, "Emoji") + emoji_placeholder = _clamp_text("🎫", 100, "🎫") + + recruitment_label = _clamp_text("Recrutement? (oui/non)", 45, "Recrutement?") + recruitment_placeholder = _clamp_text("non", 100, "non") + + questions_label = _clamp_text( + "Questions recrutement (+ optionnel: ID salon réponses)", + 45, + "Questions recrutement" + ) + # This was the most likely culprit: multi-line placeholder very long + questions_placeholder = _clamp_text( + "Quel âge avez-vous? / Pourquoi vouloir rejoindre? / Expériences? / Optionnel: ID salon réponses: 123456789012345678", + 100, + "" + ) + + self.name_input = disnake.ui.TextInput( + label=name_label, + custom_id="add_cat_name", + placeholder=name_placeholder, + required=True, + ) + + self.desc_input = disnake.ui.TextInput( + label=desc_label, + custom_id="add_cat_desc", + placeholder=desc_placeholder, + required=False, + style=disnake.TextInputStyle.paragraph, + ) + + self.emoji_input = disnake.ui.TextInput( + label=emoji_label, + custom_id="add_cat_emoji", + placeholder=emoji_placeholder, + required=False, + max_length=5, + ) + # Recruitment fields self.is_recruitment_input = disnake.ui.TextInput( - label="Recrutement? (oui/non)", + label=recruitment_label, custom_id="add_cat_recruitment", - placeholder="non", + placeholder=recruitment_placeholder, required=False, - max_length=5 + max_length=5, ) + + # IMPORTANT: + # Disnake Modal has a maximum number of components. + # Keep this modal <= 5 components by merging "questions" + "responses channel id" into one input. self.questions_input = disnake.ui.TextInput( - label="Questions recrutement (une par ligne)", + label=questions_label, # <=45 enforced custom_id="add_cat_questions", - placeholder="Quel age avez-vous?\nPourquoi voulez-vous rejoindre?\nExperiences precedentes?", + placeholder=questions_placeholder, # <=100 enforced required=False, - style=disnake.TextInputStyle.paragraph - ) - self.responses_channel_input = disnake.ui.TextInput( - label="ID salon pour les réponses", - custom_id="add_cat_responses_channel", - placeholder="ID du salon staff où envoyer les réponses", - required=False, - max_length=20 + style=disnake.TextInputStyle.paragraph, ) + super().__init__( title="Ajouter une Catégorie", components=[ @@ -2336,9 +2443,9 @@ class AddCategoryModal(disnake.ui.Modal): self.emoji_input, self.is_recruitment_input, self.questions_input, - self.responses_channel_input ] ) + self.bot = bot self.storage = storage self.config = config @@ -2353,13 +2460,23 @@ class AddCategoryModal(disnake.ui.Modal): emoji_val = interaction.text_values.get("add_cat_emoji", "🎫") is_recruitment_val = interaction.text_values.get("add_cat_recruitment", "non") questions_val = interaction.text_values.get("add_cat_questions", "") - responses_channel_val = interaction.text_values.get("add_cat_responses_channel", "") is_recruitment = is_recruitment_val.lower() in ["oui", "yes", "o", "y", "1", "true"] - questions = [q.strip() for q in questions_val.split("\n") if q.strip()] if questions_val else [] + + # Parse: + # - questions are all non-empty lines + # - if the LAST non-empty line is a digit-only id => treat it as responses_channel_id + raw_lines = [ln.strip() for ln in (questions_val or "").split("\n") if ln.strip()] responses_channel_id = None - if responses_channel_val and responses_channel_val.isdigit(): - responses_channel_id = int(responses_channel_val) + + if raw_lines: + last = raw_lines[-1] + if last.isdigit(): + # treat last line as channel id, remove it from questions + responses_channel_id = int(last) + raw_lines = raw_lines[:-1] + + questions = raw_lines if raw_lines else [] category = TicketCategory( id=cat_id, @@ -2368,11 +2485,14 @@ class AddCategoryModal(disnake.ui.Modal): emoji=emoji_val, is_recruitment=is_recruitment, questions=questions, - responses_channel_id=responses_channel_id + responses_channel_id=responses_channel_id if is_recruitment else None ) - self.config.categories.append(category) - self.storage.save_config(interaction.guild_id, self.config) + self.storage.invalidate_cache(interaction.guild_id) + config = self.storage.load_config(interaction.guild_id) + config.categories.append(category) + self.storage.save_config(interaction.guild_id, config) + self.config = config recruitment_info = "" if is_recruitment: @@ -2380,7 +2500,18 @@ class AddCategoryModal(disnake.ui.Modal): if responses_channel_id: recruitment_info += f"\n📝 Salon réponses: <#{responses_channel_id}>" - await interaction.response.send_message( + await interaction.response.defer(ephemeral=True) + + if interaction.message: + try: + manager_view = CategoryManagerView(self.bot, self.storage, config) + await interaction.message.edit(components=manager_view.get_components_v2()) + except Exception as e: + kuby_logger.warning(f"[AddCategoryModal] Impossible de rafraîchir la liste des catégories: {e}") + + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) + + await interaction.followup.send( f"Catégorie **{name_val}** créée!{recruitment_info}", ephemeral=True ) @@ -2406,6 +2537,7 @@ class EditCategoryModal(disnake.ui.Modal): self.category.description = interaction.text_values.get("edit_cat_desc", "") self.category.emoji = interaction.text_values.get("edit_cat_emoji", "🎫") self.storage.save_config(interaction.guild_id, self.config) + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) container = disnake.ui.Container( disnake.ui.TextDisplay(content=f"✅ Catégorie **{self.category.name}** mise à jour !"), @@ -2507,17 +2639,22 @@ class CategoryManagerView(disnake.ui.View): description=desc_val, emoji=emoji_val ) - self.config.categories.append(category) - self.storage.save_config(interaction.guild_id, self.config) + self.storage.invalidate_cache(interaction.guild_id) + config = self.storage.load_config(interaction.guild_id) + config.categories.append(category) + self.storage.save_config(interaction.guild_id, config) + self.config = config + self.parent_view.config = config # Refresh parent view self.parent_view._add_category_select() + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) # On doit utiliser edit_message sur l'interaction d'origine ou renvoyer un embed await interaction.response.edit_message( embed=self.parent_view._get_embed(), view=self.parent_view ) - await interaction.followup.send(f"Catégorie **{self.name.value}** créée!", ephemeral=True) + await interaction.followup.send(f"Catégorie **{name_val}** créée!", ephemeral=True) modal = AddCategoryManagerModal(self.bot, self.storage, self.config, self) await interaction.response.send_modal(modal) @@ -2667,6 +2804,7 @@ class DeleteCategoryConfirmationView(disnake.ui.View): if self.category in self.config.categories: self.config.categories.remove(self.category) self.storage.save_config(interaction.guild_id, self.config) + await refresh_ticket_panel(self.bot, self.storage, interaction.guild_id) self.parent_view._add_category_select() await interaction.response.edit_message( @@ -3191,31 +3329,11 @@ class TicketCommands(commands.Cog): # ✅ BUGFIX: Sélection de catégorie en V2 => custom_id = catv2_{cat.id}_{snowflake} if custom_id.startswith("catv2_"): try: - # format: catv2__ parts = custom_id.split("_") - if len(parts) >= 3: - cat_id = "_".join(parts[1:-1]) - else: - cat_id = parts[1] if len(parts) > 1 else None - - cat_id = parts[1] - category = next((c for c in config.categories if str(c.id) == str(cat_id)), None) - if not category: - await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) - return - - # Check if recruitment category with questions - if category.is_recruitment and category.questions: - modal = RecruitmentQuestionsModal(self.bot, config, category) - else: - modal = TicketPriorityModal(self.bot, config, category) - - # Sécurité anti-crash : Limite stricte de Discord à 45 caractères pour le titre - if hasattr(modal, "title") and modal.title: - modal.title = str(modal.title)[:45] - await inter.response.send_modal(modal) + cat_id = "_".join(parts[1:-1]) if len(parts) >= 3 else (parts[1] if len(parts) > 1 else None) + await open_ticket_for_category(self.bot, inter, config, cat_id) except Exception as e: - kuby_logger.error(f"[TicketSystem] cat| routing error: {e}", exc_info=True) + kuby_logger.error(f"[TicketSystem] catv2_ routing error: {e}", exc_info=True) if not inter.response.is_done(): await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) @@ -3225,56 +3343,83 @@ class TicketCommands(commands.Cog): try: parts = str(custom_id).split("_") cat_id = "_".join(parts[1:-1]) if len(parts) >= 3 else (parts[1] if len(parts) > 1 else None) - - category = next((c for c in config.categories if str(c.id) == str(cat_id)), None) - if not category: - await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) - return - - if category.is_recruitment and category.questions: - modal = RecruitmentQuestionsModal(self.bot, config, category) - else: - modal = TicketPriorityModal(self.bot, config, category) - - # Sécurité anti-crash : Limite stricte de Discord à 45 caractères pour le titre - if hasattr(modal, "title") and modal.title: - modal.title = str(modal.title)[:45] - await inter.response.send_modal(modal) + await open_ticket_for_category(self.bot, inter, config, cat_id) except Exception as e: - kuby_logger.error(f"[TicketSystem] catv2_ routing error: {e}", exc_info=True) + kuby_logger.error(f"[TicketSystem] cat_ routing error: {e}", exc_info=True) if not inter.response.is_done(): await inter.response.send_message(f"Erreur interne: {e}", ephemeral=True) elif custom_id == "ticket_create": - # Construction du layout de sélection Premium V2 - category_items = [ - disnake.ui.TextDisplay( - content="# 📂 Sélectionner une Catégorie - Omega Kube\n\n" - "Veuillez choisir la catégorie qui correspond au motif de votre demande pour ouvrir un ticket." + # Debug stockage/cache (pour diagnostiquer "catégorie non trouvée") + try: + kuby_logger.info(f"[TicketSystem][ticket_create] guild.id={getattr(inter.guild,'id',None)} guild_id={getattr(inter,'guild_id',None)}") + except Exception: + pass + + self.storage.invalidate_cache(inter.guild.id) + config = self.storage.load_config(inter.guild.id) + + try: + cats = getattr(config, "categories", None) or [] + # Affiche aussi des infos pour diagnostiquer le storage + storage_obj = self.storage + config_path = getattr(storage_obj, "config_path", None) + kuby_logger.info( + f"[TicketSystem][ticket_create] storage.config_path={config_path} " + f"guild_id={inter.guild.id} " + f"categories_len={len(cats)} categories_ids={[getattr(c,'id',None) for c in cats[:5]]}" ) - ] - - # Génération dynamique des sections avec Emojis et Descriptions configurées - for cat in config.categories[:5]: - cat_emoji = getattr(cat, "emoji", "") or "" - cat_desc = getattr(cat, "description", "") or getattr(cat, "desc", "") or "" - - category_items.append(disnake.ui.Separator(divider=True)) - category_items.append( - disnake.ui.Section( - f"### {cat_emoji} {cat.name}\n{cat_desc}" if cat_desc else f"### {cat_emoji} {cat.name}", - accessory=disnake.ui.Button( - label="Choisir", - style=disnake.ButtonStyle.blurple, - custom_id=f"cat_{cat.id}_select" - ) + except Exception: + pass + + if not config.categories: + # Au cas où cache désynchronisé => invalider aussi avec guild_id + try: + self.storage.invalidate_cache(inter.guild_id) + config = self.storage.load_config(inter.guild_id) + cats = getattr(config, "categories", None) or [] + kuby_logger.info(f"[TicketSystem][ticket_create] (after invalidate guild_id) categories_len={len(cats)}") + except Exception: + pass + + if not config.categories: + await inter.response.send_message( + "Aucune catégorie configurée (data/tickets/config.json semble vide pour cette guild). " + "Allez dans la configuration et ajoutez au moins 1 catégorie.", + ephemeral=True ) + return + + components = build_category_selection_components(config) + try: + await inter.response.send_message( + components=components, + flags=disnake.MessageFlags(is_components_v2=True), + ephemeral=True ) - - await inter.response.send_message( - components=[disnake.ui.Container(*category_items)], - ephemeral=True - ) + except Exception as e: + kuby_logger.error(f"[TicketSystem] ticket_create UI error: {e}", exc_info=True) + if inter.response.is_done(): + await inter.followup.send( + "**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + view=CategorySelectionView(self.bot, config), + ephemeral=True + ) + else: + await inter.response.send_message( + "**🎫 Créer un Ticket**\n\nSélectionnez une catégorie ci-dessous:", + view=CategorySelectionView(self.bot, config), + ephemeral=True + ) + + elif custom_id == "ticket_category_select": + self.storage.invalidate_cache(inter.guild.id) + config = self.storage.load_config(inter.guild.id) + cat_id = inter.values[0] if inter.values else None + if not cat_id: + await inter.response.send_message("Catégorie non trouvée.", ephemeral=True) + return + await open_ticket_for_category(self.bot, inter, config, cat_id) elif custom_id == "ticket_my_tickets": # Afficher les tickets de l'utilisateur user_tickets = self.storage.get_user_tickets(inter.guild.id, inter.user.id) @@ -3568,33 +3713,15 @@ class TicketCommands(commands.Cog): return elif custom_id.startswith("ticket_config_cat_del_"): - # Le bouton "✅ Confirmer" a custom_id="ticket_config_cat_del_confirm_title" - # et ne doit pas être traité comme un "legacy delete cat" (sinon cat_id=confirm_title). + # Ne pas traiter ticket_config_cat_del_confirm_title ici : + # la suppression est déjà gérée par DeleteCategoryConfirmationView.confirm_callback. + # Traiter à nouveau ici provoquait une double suppression (2 catégories supprimées). if custom_id == "ticket_config_cat_del_confirm_title": + # Juste reconstruire l'UI parent à partir de l'état actuel. config = self.storage.load_config(inter.guild.id) - if not config: - await inter.response.send_message("Erreur: config introuvable.", ephemeral=True) - return - - # ⚠️ Dans ce mode, on reconstruit la vue parent et on supprime - # la catégorie courante stockée dans le message via l’indexation. - # Ici, la catégorie exacte n'est pas encodée dans le custom_id, - # donc on supprime le dernier élément si la liste n’est pas vide (fallback). - # (Meilleur: corriger l’encodage en index au moment de créer le bouton.) - if not config.categories: - await inter.response.send_message("Aucune catégorie à supprimer.", ephemeral=True) - return - - # Fallback: supprimer le dernier (ce comportement évite le "rien ne se passe") - # et rend le bouton fonctionnel immédiatement. - category = config.categories[-1] - if category in config.categories: - config.categories.remove(category) - self.storage.save_config(inter.guild.id, config) - - # Rebuild UI - view = CategoryManagerView(self.bot, self.storage, config) - await inter.response.edit_message(components=view.get_components_v2()) + if config and config.categories is not None: + view = CategoryManagerView(self.bot, self.storage, config) + await inter.response.edit_message(components=view.get_components_v2()) return # Recharger config pour éviter les mismatch (panel vs état storage) @@ -3826,7 +3953,11 @@ class TicketCommands(commands.Cog): target = channel or inter.channel view = TicketPanelView(self.bot, config, self.storage) - await target.send(components=view.get_components_v2()) + panel_message = await target.send(components=view.get_components_v2()) + + config.panel_channel_id = target.id + config.panel_message_id = panel_message.id + self.storage.save_config(inter.guild.id, config) await inter.edit_original_response(content=f"Panel envoyé dans {target.mention}") diff --git a/commandes/ticket/data/models.py b/commandes/ticket/data/models.py index 7381f93..ec4248e 100644 --- a/commandes/ticket/data/models.py +++ b/commandes/ticket/data/models.py @@ -301,6 +301,7 @@ class GuildTicketConfig: claim_enabled: Whether claiming is enabled by default survey_enabled: Whether surveys are enabled by default panel_channel_id: Channel for the ticket panel + panel_message_id: Message ID of the ticket panel (for auto-refresh) welcome_enabled: Whether welcome messages are shown priority_enabled: Whether priority selection is enabled """ @@ -322,6 +323,7 @@ class GuildTicketConfig: claim_enabled: bool = True survey_enabled: bool = True panel_channel_id: Optional[int] = None + panel_message_id: Optional[int] = None welcome_enabled: bool = True priority_enabled: bool = True @@ -346,6 +348,7 @@ class GuildTicketConfig: "claim_enabled": self.claim_enabled, "survey_enabled": self.survey_enabled, "panel_channel_id": self.panel_channel_id, + "panel_message_id": self.panel_message_id, "welcome_enabled": self.welcome_enabled, "priority_enabled": self.priority_enabled } @@ -372,6 +375,7 @@ class GuildTicketConfig: claim_enabled=data.get("claim_enabled", True), survey_enabled=data.get("survey_enabled", True), panel_channel_id=data.get("panel_channel_id"), + panel_message_id=data.get("panel_message_id"), welcome_enabled=data.get("welcome_enabled", True), priority_enabled=data.get("priority_enabled", True) ) From cd0fc4c4882f25f794e76d1c90fb89abf128f33e Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 4 Jul 2026 19:31:10 +0200 Subject: [PATCH 095/104] =?UTF-8?q?Impossibilit=C3=A9=20de=20fermer=20un?= =?UTF-8?q?=20ticket=20pour=20les=20membre=20apr=C3=A8s=20prise=20en=20cha?= =?UTF-8?q?rge=20+=20correction=20affichage=20des=20invitations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 13 +++++++++++++ commandes/invites.py | 9 +++++++-- commandes/ticket/__init__.py | 35 ++++++++++++++++++++++++++++------- 3 files changed, 48 insertions(+), 9 deletions(-) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..2613c55 --- /dev/null +++ b/TODO.md @@ -0,0 +1,13 @@ +# TODO - Ticket: fermeture restreinte après prise en charge + +- [ ] Mettre à jour la permission de fermeture côté joueur vs staff pour les tickets (mode général) : + - Joueur : uniquement si `TicketStatus.OPEN` + - Staff : autorisé même si `TicketStatus.CLAIMED` +- [x] Mettre à jour la permission de fermeture côté confirmation `close_confirm` (routeur `on_interaction`) avec la même règle. +- [x] Appliquer la même contrainte au mode recrutement (boutons `recruitment_close` / accept/refuse) : + - Joueur ne peut pas fermer si ticket déjà pris en charge (si applicable selon votre logique de "claim"). +- [x] Tester manuellement : + - Ticket OPEN => fermeture joueur OK + - Ticket CLAIMED => fermeture joueur refusée, staff OK + - Recrutement : fermeture conformes à la contrainte + diff --git a/commandes/invites.py b/commandes/invites.py index 3a2ecd6..fb80974 100644 --- a/commandes/invites.py +++ b/commandes/invites.py @@ -191,11 +191,16 @@ class Invites(commands.Cog): current_present = 0 for mid in invited_ids: - if guild.get_member(mid): + member = guild.get_member(mid) + if member is not None: + # "membres présents" doit refléter la présence réelle : on considère présent + # uniquement les membres qui sont encore sur le serveur. current_present += 1 else: kuby_logger.debug(f"[Invites] Membre invité {mid} non trouvé dans le serveur {guild_id}") - + + # Total = tous les invités enregistrés pour cet inviteur. + # "présents" = ceux qui sont encore sur le serveur (donc baisse quand quelqu'un quitte). return len(invited_ids), current_present except Exception as e: kuby_logger.error(f"[Invites] Erreur lors de la récupération des statistiques d'invitations pour {user_id}: {e}") diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 9dbaa87..95cbc0f 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -1053,9 +1053,13 @@ class TicketManagementView(disnake.ui.View): f"ticket_user={getattr(self.ticket,'user_id',None)}" ) # Vérifier si l'utilisateur peut fermer le ticket + # Règle voulue: + # - Staff: toujours autorisé + # - Joueur: uniquement si le ticket n'est pas encore pris en charge (OPEN) can_close = ( - interaction.user.id == self.ticket.user_id or - self._is_staff(interaction) + self._is_staff(interaction) or ( + interaction.user.id == self.ticket.user_id and self.ticket.status == TicketStatus.OPEN + ) ) if not can_close: @@ -1270,9 +1274,13 @@ class CloseConfirmationView(disnake.ui.View): async def confirm_callback(self, button: disnake.ui.Button, interaction: disnake.MessageInteraction): """L'utilisateur confirme la fermeture""" # Vérifier les permissions + # Règle voulue: + # - Staff: toujours autorisé + # - Joueur: uniquement si le ticket n'est pas encore pris en charge (OPEN) can_close = ( - interaction.user.id == self.ticket.user_id or - self._is_staff(interaction) + self._is_staff(interaction) or ( + interaction.user.id == self.ticket.user_id and self.ticket.status == TicketStatus.OPEN + ) ) if not can_close: @@ -3486,7 +3494,16 @@ class TicketCommands(commands.Cog): return # Vérifier que c'est du staff - if not is_staff(inter, config, category): + # Règle voulue: + # - Staff: toujours autorisé + # - Joueur: uniquement si le ticket n'est pas encore pris en charge (OPEN) + # Ici on impose strictement staff (le bouton est staff dans la UI), + # et on protège aussi contre un éventuel usage côté user. + if ( + not is_staff(inter, config, category) and not ( + inter.user.id == ticket.user_id and ticket.status == TicketStatus.OPEN + ) + ): await inter.response.send_message("Réservé au staff.", ephemeral=True) return @@ -3562,9 +3579,13 @@ class TicketCommands(commands.Cog): await inter.response.send_message("Ticket non trouvé.", ephemeral=True) return + # Règle voulue: + # - Staff: toujours autorisé + # - Joueur: uniquement si le ticket n'est pas encore pris en charge (OPEN) can_close = ( - inter.user.id == ticket.user_id or - is_staff(inter, config, config.get_category(ticket.category_id)) + is_staff(inter, config, config.get_category(ticket.category_id)) or ( + inter.user.id == ticket.user_id and ticket.status == TicketStatus.OPEN + ) ) if not can_close: await inter.response.send_message("Vous ne pouvez pas fermer ce ticket.", ephemeral=True) From 879355f79254f9a644f900cfeac700f32aff2ed6 Mon Sep 17 00:00:00 2001 From: Mathis Date: Mon, 6 Jul 2026 16:08:14 +0200 Subject: [PATCH 096/104] =?UTF-8?q?Ajout=20de=20la=20mon=C3=A9tisation=20V?= =?UTF-8?q?0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TODO.md | 24 ++-- commandes/absence_staff.py | 5 + commandes/backup.py | 2 + commandes/backup_restore.py | 2 + commandes/blacklist.py | 3 + commandes/bug_report.py | 3 + commandes/convocation.py | 2 + commandes/goodbye.py | 2 + commandes/invites.py | 2 + commandes/moderation.py | 4 + commandes/rapports.py | 4 + commandes/scan.py | 2 + commandes/security.py | 2 + commandes/sendbotmessages.py | 3 + commandes/snipe.py | 3 + commandes/staff_leaderboard.py | 2 + commandes/staff_ratings.py | 2 + commandes/taches.py | 2 + commandes/team_json.py | 1 + commandes/ticket/__init__.py | 7 +- commandes/ticket_whitelist.py | 3 + commandes/welcome.py | 3 + commandes/whitelist.py | 2 + test_paypal_logic.py | 210 +++++++++++++++++++++++++++++++++ test_premium.py | 200 +++++++++++++++++++++++++++++++ test_staff_ratings.py | 60 ---------- utils/premium.py | 205 ++++++++++++++++++++++++++++++++ whitelist_parteners.json | 5 + whitelist_partners.json | 5 + 29 files changed, 698 insertions(+), 72 deletions(-) create mode 100644 test_paypal_logic.py create mode 100644 test_premium.py delete mode 100644 test_staff_ratings.py create mode 100644 utils/premium.py create mode 100644 whitelist_parteners.json create mode 100644 whitelist_partners.json diff --git a/TODO.md b/TODO.md index 2613c55..c9be4b9 100644 --- a/TODO.md +++ b/TODO.md @@ -1,13 +1,15 @@ -# TODO - Ticket: fermeture restreinte après prise en charge +# TODO - Désactivation fonctionnalités premium (SKU) & correction accès /ticket -- [ ] Mettre à jour la permission de fermeture côté joueur vs staff pour les tickets (mode général) : - - Joueur : uniquement si `TicketStatus.OPEN` - - Staff : autorisé même si `TicketStatus.CLAIMED` -- [x] Mettre à jour la permission de fermeture côté confirmation `close_confirm` (routeur `on_interaction`) avec la même règle. -- [x] Appliquer la même contrainte au mode recrutement (boutons `recruitment_close` / accept/refuse) : - - Joueur ne peut pas fermer si ticket déjà pris en charge (si applicable selon votre logique de "claim"). -- [x] Tester manuellement : - - Ticket OPEN => fermeture joueur OK - - Ticket CLAIMED => fermeture joueur refusée, staff OK - - Recrutement : fermeture conformes à la contrainte +## Étape 1 — Compréhension +- [x] Identifier le check premium bloquant /ticket (utils/premium.py) +- [x] Vérifier où le check est appliqué (commandes/ticket/__init__.py) + +## Étape 2 — Mise en conformité +- [x] Désactivation temporaire via env var : DISABLE_PREMIUM_SKU_CHECK=true +- [ ] Ajouter un switch clair pour ré-activer facilement (déjà géré par la même env var) + + +## Étape 3 — Validation +- [ ] Lancer un lint/tests rapides ou démarrer le bot (si possible) +- [ ] Vérifier que /ticket répond sur le serveur bloqué (Omega Kube) diff --git a/commandes/absence_staff.py b/commandes/absence_staff.py index 79c7259..667cceb 100755 --- a/commandes/absence_staff.py +++ b/commandes/absence_staff.py @@ -9,6 +9,7 @@ try: except ImportError: from backports.zoneinfo import ZoneInfo from typing import Optional, Dict, Any +from utils.premium import check_premium_tier PARIS_TZ = ZoneInfo("Europe/Paris") DATE_FORMAT = "%d/%m/%Y %H:%M" @@ -259,12 +260,14 @@ class Absence(commands.Cog): self.check_absences.start() @commands.slash_command(name="absence", description="Déclarer une absence staff") + @check_premium_tier() async def absence(self, interaction: disnake.ApplicationCommandInteraction, superieur: Optional[disnake.Member] = commands.Param(None, description="Le supérieur hiérarchique à prévenir")): """Déclare une absence via un formulaire""" await interaction.response.send_modal(AbsenceModal(superieur)) @commands.slash_command(name="absence_config", description="Configurer le système d'absence (Admin)") + @check_premium_tier() @commands.has_permissions(administrator=True) async def absence_config(self, interaction: disnake.ApplicationCommandInteraction): """Ouvre le panneau de configuration des absences""" @@ -350,6 +353,7 @@ class Absence(commands.Cog): print(f"Erreur lors du barrage du message d'absence: {e}") @commands.slash_command(name="fin_absence", description="Terminer son absence staff") + @check_premium_tier() async def fin_absence(self, interaction: disnake.ApplicationCommandInteraction): """Met fin à l'absence en cours""" all_abs = await load_absences() @@ -382,6 +386,7 @@ class Absence(commands.Cog): await interaction.response.send_message("✅ Ton absence a été retirée.", ephemeral=True) @commands.slash_command(name="liste_absences", description="Afficher la liste des absences staff en cours") + @check_premium_tier() async def liste_absences(self, interaction: disnake.ApplicationCommandInteraction): """Affiche les absences en cours sur le serveur""" all_abs = await load_absences() diff --git a/commandes/backup.py b/commandes/backup.py index 53c0293..cd4e91a 100755 --- a/commandes/backup.py +++ b/commandes/backup.py @@ -9,6 +9,7 @@ from typing import Dict, Any, List import disnake from disnake.ext import commands +from utils.premium import check_premium_tier BACKUPS_ROOT = "data/security_backups" # dossier de sortie des sauvegardes @@ -64,6 +65,7 @@ class Backup(commands.Cog): self.bot = bot @commands.slash_command(name="backup", description="Outils de sauvegarde du serveur") + @check_premium_tier() async def backup_group(self, interaction: disnake.ApplicationCommandInteraction): pass diff --git a/commandes/backup_restore.py b/commandes/backup_restore.py index f51cdbc..bfc2ac3 100755 --- a/commandes/backup_restore.py +++ b/commandes/backup_restore.py @@ -7,6 +7,7 @@ import shutil from typing import List import disnake from disnake.ext import commands +from utils.premium import check_premium_tier BACKUPS_ROOT = "data/security_backups" @@ -133,6 +134,7 @@ class BackupRestore(commands.Cog): await channel.send(msg["content"]) @commands.slash_command(name="granulaire", description="Restaure un élément précis d'une sauvegarde") + @check_premium_tier() async def restore_granulaire( self, interaction: disnake.ApplicationCommandInteraction, diff --git a/commandes/blacklist.py b/commandes/blacklist.py index 28d2288..01bef5d 100755 --- a/commandes/blacklist.py +++ b/commandes/blacklist.py @@ -4,6 +4,7 @@ import json import os import asyncio from datetime import datetime, timedelta +from utils.premium import check_premium_tier BLACKLIST_FILE = "data/blacklist.json" AGENTS_FILE = "data/agents.json" @@ -57,6 +58,7 @@ class Blacklist(commands.Cog): return str(user_id) in agents["agents"] @commands.slash_command(name="blacklist", description="Blacklist un utilisateur") + @check_premium_tier() async def blacklist(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.User, reason: str = "Aucune raison fournie"): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) @@ -122,6 +124,7 @@ class Blacklist(commands.Cog): ) @commands.slash_command(name="unblacklist", description="Retirer un utilisateur de la blacklist") + @check_premium_tier() async def unblacklist(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.User): if not self.is_agent(interaction.user.id): return await interaction.response.send_message("⛔ Tu n’as pas la permission.", ephemeral=True) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index d2656d2..cd359a2 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -7,6 +7,7 @@ import json import os import asyncio from typing import Dict, Any, Optional +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -373,11 +374,13 @@ class BugReport(commands.Cog): return web.json_response({"status": "error", "message": str(e)}, status=500) @commands.slash_command(name="signaler_bug", description="Signaler un bug aux développeurs") + @check_premium_tier() async def signifier_bug(self, interaction: disnake.ApplicationCommandInteraction): modal = BugReportModal(self) await interaction.response.send_modal(modal) @commands.slash_command(name="suggerer_fonctionnalite", description="Proposer une nouvelle fonctionnalité") + @check_premium_tier() async def suggerer_fonctionnalite(self, interaction: disnake.ApplicationCommandInteraction): modal = FeatureSuggestionModal(self) await interaction.response.send_modal(modal) diff --git a/commandes/convocation.py b/commandes/convocation.py index e88ae1a..5651e51 100755 --- a/commandes/convocation.py +++ b/commandes/convocation.py @@ -6,6 +6,7 @@ from typing import List, Optional, Dict import datetime import asyncio import logging +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") @@ -61,6 +62,7 @@ class Convocation(commands.Cog): save_json(CONV_BACKUPS_FILE, self.backups) @commands.slash_command(name="convocation", description="Gère les convocations de membres") + @check_premium_tier() @commands.has_permissions(manage_roles=True) async def convocation_group(self, interaction: disnake.ApplicationCommandInteraction): pass diff --git a/commandes/goodbye.py b/commandes/goodbye.py index 9b23c9b..159c057 100644 --- a/commandes/goodbye.py +++ b/commandes/goodbye.py @@ -7,6 +7,7 @@ import os import logging from PIL import Image, ImageDraw, ImageFont from datetime import datetime, timezone +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") @@ -285,6 +286,7 @@ class Goodbye(commands.Cog): return os.path.basename(banner_path) @commands.slash_command(name="setgoodbye", description="Définit le salon d'au revoir et les paramètres personnalisés") + @check_premium_tier() @commands.has_permissions(administrator=True) async def set_goodbye(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, server_name: str = None, message: str = None, banner_file: disnake.Attachment = None): # ✅ DÉFÉRER LA RÉPONSE (le traitement peut prendre > 3s avec les images) diff --git a/commandes/invites.py b/commandes/invites.py index fb80974..2ba74c7 100644 --- a/commandes/invites.py +++ b/commandes/invites.py @@ -5,6 +5,7 @@ import os import logging from typing import Dict, Optional import asyncio +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") @@ -234,6 +235,7 @@ class Invites(commands.Cog): kuby_logger.error(f"[Invites] Erreur lors de la suppression de l'enregistrement de l'invitation pour {user.name}: {e}") @commands.slash_command(name="setinvitechannel", description="Définit le salon des logs d'invitations") + @check_premium_tier() @commands.has_permissions(administrator=True) async def set_invite_channel(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel): try: diff --git a/commandes/moderation.py b/commandes/moderation.py index 8d334b3..5af1372 100644 --- a/commandes/moderation.py +++ b/commandes/moderation.py @@ -5,6 +5,7 @@ import os from datetime import datetime, timedelta import re from src.logger import kuby_logger +from utils.premium import check_premium_tier class ModReasonModal(disnake.ui.Modal): def __init__(self, cog, action_type, member): @@ -254,6 +255,7 @@ class Moderation(commands.Cog): await interaction.response.send_message(components=components, ephemeral=True) @commands.slash_command(name="modpanel", description="Ouvre le panel de modération") + @check_premium_tier() @commands.has_permissions(moderate_members=True) async def modpanel(self, interaction: disnake.ApplicationCommandInteraction, member: disnake.Member): if member.top_role >= interaction.user.top_role and interaction.user.id != interaction.guild.owner_id: @@ -291,6 +293,7 @@ class Moderation(commands.Cog): await interaction.response.send_message(components=components, ephemeral=True) @commands.slash_command(name="sanctions", description="Voir l'historique des sanctions d'un membre") + @check_premium_tier() @commands.has_permissions(moderate_members=True) async def sanctions(self, interaction: disnake.ApplicationCommandInteraction, member: disnake.Member): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() @@ -316,6 +319,7 @@ class Moderation(commands.Cog): await interaction.response.send_message(components=components, ephemeral=True) @commands.slash_command(name="modconfig", description="Configuration de la modération") + @check_premium_tier() @commands.has_permissions(administrator=True) async def modconfig(self, interaction: disnake.ApplicationCommandInteraction): conn = sqlite3.connect(self.db_path); cursor = conn.cursor() diff --git a/commandes/rapports.py b/commandes/rapports.py index dd549d5..eac841f 100644 --- a/commandes/rapports.py +++ b/commandes/rapports.py @@ -10,6 +10,7 @@ except ImportError: import disnake from disnake.ext import commands, tasks +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") PARIS_TZ = ZoneInfo("Europe/Paris") @@ -906,6 +907,7 @@ class Rapports(commands.Cog): await self.bot.wait_until_ready() @commands.slash_command(name="config-system", description="Configuration du module de rapports (Admin uniquement)") + @check_premium_tier() @commands.has_permissions(administrator=True) async def config_system(self, interaction: disnake.ApplicationCommandInteraction, role_viewer: disnake.Role = None): guild_id = interaction.guild.id @@ -938,10 +940,12 @@ class Rapports(commands.Cog): await interaction.response.send_message(embed=embed, view=view, ephemeral=True) @commands.slash_command(name="rapport", description="Ouvrir le formulaire de saisie de rapport") + @check_premium_tier() async def rapport(self, interaction: disnake.ApplicationCommandInteraction): await interaction.response.send_modal(ReportModal(self)) @commands.slash_command(name="consulter_rapport", description="Consulter les rapports du serveur via une interface interactive") + @check_premium_tier() async def consulter_rapport( self, interaction: disnake.ApplicationCommandInteraction, diff --git a/commandes/scan.py b/commandes/scan.py index 1ccb2c9..e0ad5d1 100755 --- a/commandes/scan.py +++ b/commandes/scan.py @@ -5,6 +5,7 @@ import hashlib import os import json import re +from utils.premium import check_premium_tier MALWARE_DB = "malware.json" SUSPICIOUS_EXTENSIONS = [".exe", ".scr", ".bat", ".js", ".vbs", ".cmd"] @@ -59,6 +60,7 @@ class Scan(commands.Cog): self.bot = bot @commands.slash_command(name="scan", description="Scanner un fichier pour détecter un malware.") + @check_premium_tier() async def scan(self, interaction: disnake.ApplicationCommandInteraction, file: disnake.Attachment): await interaction.response.defer() # Permet de prendre un peu de temps pour le scan diff --git a/commandes/security.py b/commandes/security.py index 623e31e..ea6efff 100755 --- a/commandes/security.py +++ b/commandes/security.py @@ -3,6 +3,7 @@ from disnake.ext import commands import json import os from typing import Optional +from utils.premium import check_premium_tier # Chemins ABSOLUS des fichiers (basés sur le fichier courant) BASE_DIR = os.path.dirname(os.path.abspath(__file__)) @@ -1029,6 +1030,7 @@ class Security(commands.Cog): name="security", description="🛡️ Ouvrir le panneau de sécurité Kuby" ) + @check_premium_tier() async def security(self, interaction: disnake.ApplicationCommandInteraction): """ Commande principale pour ouvrir l'interface de sécurité. diff --git a/commandes/sendbotmessages.py b/commandes/sendbotmessages.py index b2c9f56..f8bed23 100755 --- a/commandes/sendbotmessages.py +++ b/commandes/sendbotmessages.py @@ -1,5 +1,6 @@ import disnake from disnake.ext import commands +from utils.premium import check_premium_tier OWNER_ID = 971446412690722826 @@ -124,6 +125,7 @@ class SentBotMessages(commands.Cog): name="sentbotmessages", description="Le bot envoie un message dans un salon choisi." ) + @check_premium_tier() async def sentbotmessages( self, interaction: disnake.ApplicationCommandInteraction, @@ -154,6 +156,7 @@ class SentBotMessages(commands.Cog): name="annonce_proprietaires", description="Ouvrir le formulaire d'annonce pour les propriétaires." ) + @check_premium_tier() @commands.check(is_authorized) async def annonce_proprietaires( self, diff --git a/commandes/snipe.py b/commandes/snipe.py index 60b4b20..2acf177 100755 --- a/commandes/snipe.py +++ b/commandes/snipe.py @@ -2,6 +2,7 @@ import disnake from disnake.ext import commands from datetime import datetime from collections import deque +from utils.premium import check_premium_tier class SnipeCommands(commands.Cog): def __init__(self, bot): @@ -34,6 +35,7 @@ class SnipeCommands(commands.Cog): self.deleted_messages[channel_id].appendleft(message_data) @commands.slash_command(name="snipe", description="Voir les derniers messages supprimés d'un salon") + @check_premium_tier() async def snipe(self, interaction: disnake.ApplicationCommandInteraction, nombre: int = commands.Param(1, description="Nombre de messages à afficher (1-10, par défaut: 1)")): """Retrieve deleted messages from the current channel""" @@ -93,6 +95,7 @@ class SnipeCommands(commands.Cog): await interaction.response.send_message(embed=embed) @commands.slash_command(name="snipeclear", description="Effacer l'historique des messages supprimés pour ce salon") + @check_premium_tier() async def snipeclear(self, interaction: disnake.ApplicationCommandInteraction): """Clear the deleted messages history for the current channel""" channel_id = interaction.channel.id diff --git a/commandes/staff_leaderboard.py b/commandes/staff_leaderboard.py index d3b7b86..041e14a 100644 --- a/commandes/staff_leaderboard.py +++ b/commandes/staff_leaderboard.py @@ -4,6 +4,7 @@ from datetime import datetime from commandes.ticket.data.storage import get_storage from commandes.ticket.staff_analytics import StaffAnalytics +from utils.premium import check_premium_tier class StaffLeaderboard(commands.Cog): @@ -11,6 +12,7 @@ class StaffLeaderboard(commands.Cog): self.bot = bot @commands.slash_command(name="staff-leaderboard", description="Affiche le classement du staff") + @check_premium_tier() async def staff_leaderboard(self, interaction: disnake.ApplicationCommandInteraction): """Commande pour afficher le classement du staff""" await interaction.response.defer(ephemeral=False) diff --git a/commandes/staff_ratings.py b/commandes/staff_ratings.py index e44b0dd..6d7eafb 100644 --- a/commandes/staff_ratings.py +++ b/commandes/staff_ratings.py @@ -12,6 +12,7 @@ from collections import defaultdict from commandes.ticket.data.storage import get_storage from commandes.ticket.data.models import TicketStatus from commandes.ticket.staff_analytics import StaffAnalytics +from utils.premium import check_premium_tier class StaffRatings(commands.Cog): @@ -19,6 +20,7 @@ class StaffRatings(commands.Cog): self.bot = bot @commands.slash_command(name="staff-ratings", description="Affiche les évaluations du staff") + @check_premium_tier() async def staff_ratings(self, interaction: disnake.ApplicationCommandInteraction, team: str = commands.Param(None, description="Filtrer par équipe (optionnel)")): """Commande pour afficher les évaluations du staff""" diff --git a/commandes/taches.py b/commandes/taches.py index 8c89a54..e0e40a8 100644 --- a/commandes/taches.py +++ b/commandes/taches.py @@ -18,6 +18,7 @@ from utils.gestion_taches import ( PRIORITES, STATUTS ) from src.logger import kuby_logger +from utils.premium import check_premium_tier # ============================================================================ @@ -655,6 +656,7 @@ class TachesCog(commands.Cog): # ========================================================================== @commands.slash_command(name="taches", description="Ouvrir le menu de gestion des tâches") + @check_premium_tier() async def taches_command(self, inter: disnake.ApplicationCommandInteraction): """Commande principale pour accéder au menu des tâches.""" settings = await get_taches_settings(inter.guild.id) diff --git a/commandes/team_json.py b/commandes/team_json.py index 0ee9bbb..1a15073 100644 --- a/commandes/team_json.py +++ b/commandes/team_json.py @@ -162,6 +162,7 @@ class TeamJSON(commands.Cog): name="generate_team_json", description="Génère le JSON de l'équipe (admin only)" ) + @check_premium_tier() @commands.has_permissions(administrator=True) async def generate_team_json(self, inter: disnake.ApplicationCommandInteraction): """Commande manuelle pour (re)générer le JSON et les avatars.""" diff --git a/commandes/ticket/__init__.py b/commandes/ticket/__init__.py index 95cbc0f..c4dcf71 100644 --- a/commandes/ticket/__init__.py +++ b/commandes/ticket/__init__.py @@ -38,6 +38,7 @@ from .utils.formatters import TicketEmbedFormatter from .staff_analytics import StaffAnalytics, StaffStatsView from .utils.permissions import is_staff, is_whitelisted, can_access_config from src.logger import kuby_logger +from utils.premium import check_premium_tier # V2 RICH COMPONENTS LOADED - 14:10 kuby_logger.info("🎫 [TicketSystem] Chargement de la version V2 Rich Components...") @@ -3951,15 +3952,18 @@ class TicketCommands(commands.Cog): await inter.followup.send("❌ Erreur lors de la decision de recrutement.", ephemeral=True) # === COMMANDES === - + @commands.slash_command(name="ticket", description="Ouvre le panel des tickets") + @check_premium_tier() async def ticket_main(self, inter: disnake.ApplicationCommandInteraction): + """Ouvre le panel des tickets""" config = self.storage.load_config(inter.guild.id) view = TicketPanelView(self.bot, config, self.storage) await inter.response.send_message(components=view.get_components_v2(), ephemeral=True) @commands.slash_command(name="ticketpanel", description="Envoie le panel de création de tickets dans un canal") + @check_premium_tier() @commands.has_permissions(administrator=True) async def ticket_panel(self, inter: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel = None): """Envoie le panel de création de tickets dans un canal""" @@ -3983,6 +3987,7 @@ class TicketCommands(commands.Cog): await inter.edit_original_response(content=f"Panel envoyé dans {target.mention}") @commands.slash_command(name="ticketconfig", description="Ouvre le panel de configuration complet du système de tickets") + @check_premium_tier() async def ticket_config(self, inter: disnake.ApplicationCommandInteraction): """Ouvre le panel de configuration complet du système de tickets""" await inter.response.defer(ephemeral=True) diff --git a/commandes/ticket_whitelist.py b/commandes/ticket_whitelist.py index 986ba65..61860dc 100644 --- a/commandes/ticket_whitelist.py +++ b/commandes/ticket_whitelist.py @@ -9,6 +9,7 @@ from typing import Optional from src.logger import kuby_logger import time from datetime import datetime, timezone +from utils.premium import check_premium_tier # Dictionnaire global pour suivre les renommages de salons # Format: {channel_id: [timestamp1, timestamp2, ...]} @@ -1586,6 +1587,7 @@ class Ticket(commands.Cog): self.bot.add_view(ClosedTicketView()) @commands.slash_command(name="ticket_whitelist", description="Envoie l'embed pour ouvrir un ticket de whitelist.") + @check_premium_tier() async def ticket_whitelist(self, interaction: disnake.ApplicationCommandInteraction): """Envoie l'embed avec le bouton d'ouverture de ticket""" if not is_staff_or_admin(interaction.user, interaction.guild): @@ -1601,6 +1603,7 @@ class Ticket(commands.Cog): await interaction.response.send_message("✅ Embed des tickets envoyé.", ephemeral=True) @commands.slash_command(name="ticket_whitelist_config", description="Configurer le système de tickets whitelist (Staff/Admin)") + @check_premium_tier() async def ticket_whitelist_config(self, interaction: disnake.ApplicationCommandInteraction): """Interface de configuration des tickets en Containers V2""" if not is_staff_or_admin(interaction.user, interaction.guild): diff --git a/commandes/welcome.py b/commandes/welcome.py index b03db89..1c14d89 100644 --- a/commandes/welcome.py +++ b/commandes/welcome.py @@ -7,6 +7,7 @@ import os import logging import asyncio from PIL import Image, ImageDraw, ImageFont +from utils.premium import check_premium_tier kuby_logger = logging.getLogger("KubyBot") @@ -345,6 +346,7 @@ class Welcome(commands.Cog): return os.path.basename(banner_path) @commands.slash_command(name="setwelcome", description="Définit le salon, les messages de bienvenue et le fond de la bannière") + @check_premium_tier() @commands.has_permissions(administrator=True) async def set_welcome(self, interaction: disnake.ApplicationCommandInteraction, channel: disnake.TextChannel, message_dm: str, message_salon: str, server_name: str, banner_file: disnake.Attachment = None): # ✅ DÉFÉRER LA RÉPONSE (le traitement peut prendre > 3s avec les images) @@ -385,6 +387,7 @@ class Welcome(commands.Cog): await interaction.followup.send(error_message, ephemeral=True) @commands.slash_command(name="invitations", description="Affiche vos statistiques d'invitations") + @check_premium_tier() async def invitations_stats(self, interaction: disnake.ApplicationCommandInteraction, user: disnake.Member = None): user = user or interaction.author await self._send_invitation_stats(interaction, user) diff --git a/commandes/whitelist.py b/commandes/whitelist.py index d21048e..f4f751f 100755 --- a/commandes/whitelist.py +++ b/commandes/whitelist.py @@ -3,6 +3,7 @@ from disnake.ext import commands import json import os from typing import List +from utils.premium import check_premium_tier # Chemins ABSOLUS des fichiers BASE_DIR = os.path.dirname(os.path.abspath(__file__)) @@ -38,6 +39,7 @@ class Whitelist(commands.Cog): self.save_whitelist() @commands.slash_command(name="whitelist", description="Gère la whitelist du serveur") + @check_premium_tier() async def whitelist_group(self, interaction: disnake.ApplicationCommandInteraction): """Groupe de commandes pour gérer la whitelist""" pass diff --git a/test_paypal_logic.py b/test_paypal_logic.py new file mode 100644 index 0000000..70c0e75 --- /dev/null +++ b/test_paypal_logic.py @@ -0,0 +1,210 @@ +import unittest +from unittest.mock import AsyncMock, MagicMock, patch +import os +import json +import asyncio + +# On injecte les vrais IDs à 18 chiffres de ton .env pour le test +os.environ["STARTER_SKU_ID"] = "111111111111111111" +os.environ["MEDIUM_SKU_ID"] = "222222222222222222" +os.environ["LARGE_SKU_ID"] = "333333333333333333" + +from utils.premium import load_partners_whitelist, get_sku_ids, check_premium_tier, WHITELIST_PARTNERS_FILE + +class TestPremiumSystem(unittest.IsolatedAsyncioTestCase): + + def setUp(self): + # Nettoyage du fichier JSON avant chaque test + if os.path.exists(WHITELIST_PARTNERS_FILE): + try: + os.remove(WHITELIST_PARTNERS_FILE) + except Exception: + pass + + def tearDown(self): + # Nettoyage du fichier JSON après chaque test + if os.path.exists(WHITELIST_PARTNERS_FILE): + try: + os.remove(WHITELIST_PARTNERS_FILE) + except Exception: + pass + + async def test_get_sku_ids(self): + """Vérifie que la lecture du .env convertit bien les chaînes en nombres entiers (int)""" + starter, medium, large = get_sku_ids() + self.assertEqual(starter, 111111111111111111) + self.assertEqual(medium, 222222222222222222) + self.assertEqual(large, 333333333333333333) + + async def test_load_partners_whitelist_empty(self): + """Vérifie que le système gère proprement un fichier whitelist vide sans crasher""" + partners = await load_partners_whitelist() + self.assertEqual(partners, []) + self.assertTrue(os.path.exists(WHITELIST_PARTNERS_FILE)) + + async def test_load_partners_whitelist_with_data(self): + """Vérifie le chargement des partenaires depuis le fichier JSON""" + with open(WHITELIST_PARTNERS_FILE, "w") as f: + json.dump({"partners": [123, 456]}, f) + partners = await load_partners_whitelist() + self.assertEqual(partners, [123, 456]) + + async def test_check_premium_tier_dm_fails(self): + """Vérifie que le bot bloque proprement les commandes exécutées en DM (hors serveur)""" + interaction = MagicMock() + interaction.guild = None + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once_with( + "❌ Cette commande ne peut être exécutée que sur un serveur Discord.", + ephemeral=True + ) + + async def test_check_premium_tier_whitelist_passes(self): + """Vérifie qu'un serveur dans la Whitelist passe sans condition, même sans SKU""" + with open(WHITELIST_PARTNERS_FILE, "w") as f: + json.dump({"partners": [12345]}, f) + + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 12345 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + interaction.response.send_message.assert_not_called() + + async def test_check_premium_tier_invalid_member_count_fails(self): + """Vérifie la sécurité (Fail-Safe) si le nombre de membres Discord renvoie une erreur""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = None + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once_with( + "❌ Impossible de vérifier la taille du serveur par sécurité. Veuillez réessayer plus tard.", + ephemeral=True + ) + + async def test_check_premium_tier_less_than_500_with_starter(self): + """Vérifie qu'un petit serveur (<500 membres) avec le SKU Starter est bien AUTORISÉ""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 100 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 111111111111111111 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_500_to_2500_with_starter_only_fails(self): + """Vérifie qu'un serveur moyen qui a grandi (>500 membres) est BLOQUÉ s'il n'a qu'un SKU Starter""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 1000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 111111111111111111 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once() + self.assertIn("Palier Medium", interaction.response.send_message.call_args[0][0]) + + async def test_check_premium_tier_500_to_2500_with_medium_passes(self): + """Vérifie qu'un serveur moyen (1000 membres) avec le SKU Medium est bien AUTORISÉ""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 1000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 222222222222222222 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_above_2500_with_large_passes(self): + """Vérifie qu'un très gros serveur (>2500 membres) avec le SKU Large est bien AUTORISÉ""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 3000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 333333333333333333 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_above_2500_with_medium_fails(self): + """Vérifie qu'un très gros serveur (>2500 membres) est BLOQUÉ s'il n'a qu'un SKU Medium""" + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 3000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 222222222222222222 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + self.assertIn("Palier Large", interaction.response.send_message.call_args[0][0]) + +if __name__ == "__main__": + unittest.main() diff --git a/test_premium.py b/test_premium.py new file mode 100644 index 0000000..5513de0 --- /dev/null +++ b/test_premium.py @@ -0,0 +1,200 @@ +import unittest +from unittest.mock import AsyncMock, MagicMock, patch +import os +import json +import asyncio + +# Setup env variables before importing premium module +os.environ["STARTER_SKU_ID"] = "111111" +os.environ["MEDIUM_SKU_ID"] = "222222" +os.environ["LARGE_SKU_ID"] = "333333" + +from utils.premium import load_partners_whitelist, get_sku_ids, check_premium_tier, WHITELIST_PARTNERS_FILE + +class TestPremiumSystem(unittest.IsolatedAsyncioTestCase): + + def setUp(self): + # Reset whitelist file before each test + if os.path.exists(WHITELIST_PARTNERS_FILE): + try: + os.remove(WHITELIST_PARTNERS_FILE) + except Exception: + pass + + def tearDown(self): + # Clean up whitelist file + if os.path.exists(WHITELIST_PARTNERS_FILE): + try: + os.remove(WHITELIST_PARTNERS_FILE) + except Exception: + pass + + async def test_get_sku_ids(self): + starter, medium, large = get_sku_ids() + self.assertEqual(starter, 111111) + self.assertEqual(medium, 222222) + self.assertEqual(large, 333333) + + async def test_load_partners_whitelist_empty(self): + partners = await load_partners_whitelist() + self.assertEqual(partners, []) + self.assertTrue(os.path.exists(WHITELIST_PARTNERS_FILE)) + + async def test_load_partners_whitelist_with_data(self): + with open(WHITELIST_PARTNERS_FILE, "w") as f: + json.dump({"partners": [123, 456]}, f) + partners = await load_partners_whitelist() + self.assertEqual(partners, [123, 456]) + + async def test_check_premium_tier_dm_fails(self): + interaction = MagicMock() + interaction.guild = None + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once_with( + "❌ Cette commande ne peut être exécutée que sur un serveur Discord.", + ephemeral=True + ) + + async def test_check_premium_tier_whitelist_passes(self): + with open(WHITELIST_PARTNERS_FILE, "w") as f: + json.dump({"partners": [12345]}, f) + + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 12345 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + interaction.response.send_message.assert_not_called() + + async def test_check_premium_tier_invalid_member_count_fails(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = None + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once_with( + "❌ Impossible de vérifier la taille du serveur par sécurité. Veuillez réessayer plus tard.", + ephemeral=True + ) + + async def test_check_premium_tier_less_than_500_with_starter(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 100 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + # Mock entitlements + entitlement = MagicMock() + entitlement.sku_id = 111111 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_500_to_2500_with_starter_only_fails(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 1000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 111111 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + interaction.response.send_message.assert_called_once() + self.assertIn("Palier Medium", interaction.response.send_message.call_args[0][0]) + + async def test_check_premium_tier_500_to_2500_with_medium_passes(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 1000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 222222 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_above_2500_with_large_passes(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 3000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 333333 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertTrue(result) + + async def test_check_premium_tier_above_2500_with_medium_fails(self): + interaction = MagicMock() + interaction.guild = MagicMock() + interaction.guild.id = 999 + interaction.guild.member_count = 3000 + interaction.response = MagicMock() + interaction.response.send_message = AsyncMock() + + entitlement = MagicMock() + entitlement.sku_id = 222222 + entitlement.is_active.return_value = True + interaction.entitlements = [entitlement] + + decorator = check_premium_tier() + predicate = decorator.predicate + + result = await predicate(interaction) + self.assertFalse(result) + self.assertIn("Palier Large", interaction.response.send_message.call_args[0][0]) + +if __name__ == "__main__": + unittest.main() diff --git a/test_staff_ratings.py b/test_staff_ratings.py deleted file mode 100644 index 7216672..0000000 --- a/test_staff_ratings.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python3 -""" -Test script to verify the staff ratings implementation -""" - -import sys -import os - -# Add the project root to the path -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) - -def test_imports(): - """Test that all modules can be imported correctly""" - try: - from commandes.ticket.staff_analytics import StaffAnalytics - print("✓ StaffAnalytics imported successfully") - - from commandes.ticket.feedback_view import FeedbackView - print("✓ FeedbackView imported successfully") - - from commandes.ticket import TicketPanelView - print("✓ TicketPanelView imported successfully") - - from commandes.staff_ratings import StaffRatings - print("✓ StaffRatings imported successfully") - - from commandes.staff_leaderboard import StaffLeaderboard - print("✓ StaffLeaderboard imported successfully") - - return True - except Exception as e: - print(f"✗ Import error: {e}") - return False - -def test_requirements(): - """Test that required packages are available""" - try: - import matplotlib - import plotly - print("✓ matplotlib and plotly imported successfully") - return True - except Exception as e: - print(f"✗ Package import error: {e}") - return False - -if __name__ == "__main__": - print("Testing staff ratings implementation...") - print("=" * 40) - - success = True - success &= test_imports() - success &= test_requirements() - - print("=" * 40) - if success: - print("✓ All tests passed!") - sys.exit(0) - else: - print("✗ Some tests failed!") - sys.exit(1) \ No newline at end of file diff --git a/utils/premium.py b/utils/premium.py new file mode 100644 index 0000000..ec9f440 --- /dev/null +++ b/utils/premium.py @@ -0,0 +1,205 @@ +import os +import json +import logging +import asyncio +import disnake +from disnake.ext import commands +from typing import Tuple, Optional, List + +from dotenv import load_dotenv + +# Logger instance +kuby_logger = logging.getLogger("KubyBot") + +# Project paths +UTILS_DIR = os.path.dirname(os.path.abspath(__file__)) +PROJECT_ROOT = os.path.dirname(UTILS_DIR) + +# Explicitly load .env file from the project root +load_dotenv(os.path.join(PROJECT_ROOT, ".env")) + +# Whitelist file location +WHITELIST_PARTNERS_FILE = os.path.join(PROJECT_ROOT, "whitelist_partners.json") + +async def load_partners_whitelist() -> List[int]: + """Asynchronously loads the whitelist partners JSON file. + + Returns: + List[int]: A list of whitelisted guild IDs. + """ + def read_file(): + if not os.path.exists(WHITELIST_PARTNERS_FILE): + # Create a default empty file if it doesn't exist + try: + with open(WHITELIST_PARTNERS_FILE, "w", encoding="utf-8") as f: + json.dump({"partners": []}, f, indent=4) + return [] + except Exception as e: + kuby_logger.error(f"Failed to create default whitelist file: {e}") + return [] + try: + with open(WHITELIST_PARTNERS_FILE, "r", encoding="utf-8") as f: + data = json.load(f) + return data.get("partners", []) + except (json.JSONDecodeError, IOError) as e: + kuby_logger.error(f"Failed to read whitelist file at {WHITELIST_PARTNERS_FILE}: {e}") + return [] + + return await asyncio.to_thread(read_file) + +def get_sku_ids() -> Tuple[Optional[int], Optional[int], Optional[int]]: + """Loads and returns the SKU IDs from the environment variables. + + Returns: + Tuple[Optional[int], Optional[int], Optional[int]]: Starter, Medium, and Large SKU IDs. + """ + def parse_env_int(key: str) -> Optional[int]: + val = os.getenv(key) + if not val: + return None + try: + return int(val.strip()) + except ValueError: + kuby_logger.error(f"Invalid environment variable format for {key}: '{val}' is not an integer.") + return None + + starter = parse_env_int("STARTER_SKU_ID") + medium = parse_env_int("MEDIUM_SKU_ID") + # Supports both LARGE_SKU_ID and MAX_SKU_ID + large = parse_env_int("LARGE_SKU_ID") or parse_env_int("MAX_SKU_ID") + return starter, medium, large + +def check_premium_tier(): + """A custom disnake command check that enforces premium tier limitations based on server size + and Discord Entitlements. + + IMPORTANT: + - Set DISABLE_PREMIUM_SKU_CHECK=true to bypass SKU entitlement checks (useful for dev/test). + """ + async def predicate(interaction: disnake.ApplicationCommandInteraction) -> bool: + # Dev/test bypass: allow commands even when SKU env vars aren't configured. + if os.getenv("DISABLE_PREMIUM_SKU_CHECK", "").lower() in {"1", "true", "yes", "y", "on"}: + kuby_logger.warning( + "[PREMIUM CHECK] Bypass enabled via DISABLE_PREMIUM_SKU_CHECK. " + f"guild_id={getattr(interaction.guild, 'id', None)}" + ) + return True + # Debugging Log + debug_guild_id = interaction.guild.id if interaction.guild else None + debug_member_count = interaction.guild.member_count if interaction.guild else None + try: + debug_entitlements = [{"sku_id": ent.sku_id, "active": ent.is_active()} for ent in interaction.entitlements] + except Exception as e: + debug_entitlements = f"Error: {e}" + + # Resolve SKU IDs from env for easier diagnosis + starter_id, medium_id, large_id = get_sku_ids() + kuby_logger.debug( + "[DEBUG PREMIUM CHECK] " + f"Guild ID: {debug_guild_id} | " + f"Member Count: {debug_member_count} | " + f"Entitlements: {debug_entitlements} | " + f"Env SKUs: starter={starter_id} medium={medium_id} large={large_id}" + ) + + # 1. Refuse access if the command was run in DMs + if interaction.guild is None: + kuby_logger.warning("Access Denied: Command run in DMs.") + await interaction.response.send_message( + "❌ Cette commande ne peut être exécutée que sur un serveur Discord.", + ephemeral=True + ) + return False + + guild_id = interaction.guild.id + + # 2. Check the Partners Whitelist + try: + partners = await load_partners_whitelist() + if guild_id in partners: + kuby_logger.info(f"Access Granted: Guild {guild_id} ({interaction.guild.name}) is in whitelist.") + return True + except Exception as e: + # Safe fail-closed pattern: Log error and continue to premium checks if whitelist loading crashed. + kuby_logger.error(f"Error checking partners whitelist for guild {guild_id}: {e}", exc_info=True) + + # 3. Retrieve and validate the guild member count + member_count = interaction.guild.member_count + if member_count is None or not isinstance(member_count, int) or member_count <= 0: + kuby_logger.error(f"Fail-Safe triggered: Invalid member count {member_count} for guild {guild_id}.") + await interaction.response.send_message( + "❌ Impossible de vérifier la taille du serveur par sécurité. Veuillez réessayer plus tard.", + ephemeral=True + ) + return False + + # 4. Check active entitlements and SKUs + try: + active_skus = {ent.sku_id for ent in interaction.entitlements if ent.is_active()} + except Exception as e: + kuby_logger.error(f"Fail-Closed: Error retrieving entitlements for guild {guild_id}: {e}", exc_info=True) + await interaction.response.send_message( + "❌ Erreur lors de la vérification de votre abonnement auprès de Discord. Veuillez réessayer plus tard.", + ephemeral=True + ) + return False + + # Identify required tier & allowed SKUs + + if member_count < 500: + required_tier_name = "Starter" + allowed_skus = [starter_id, medium_id, large_id] + elif 500 <= member_count <= 2500: + required_tier_name = "Medium" + allowed_skus = [medium_id, large_id] + else: + required_tier_name = "Large" + allowed_skus = [large_id] + + # Filter out unconfigured SKUs (None values) + allowed_skus = [sku for sku in allowed_skus if sku is not None] + + # If no valid SKU ID is configured in the environment for this tier, block access + if not allowed_skus: + kuby_logger.error( + f"Configuration Error: No SKU IDs configured in .env for tier '{required_tier_name}' " + f"(Starter: {starter_id}, Medium: {medium_id}, Large: {large_id}). Access blocked." + ) + await interaction.response.send_message( + "❌ Une erreur de configuration empêche l'accès à cette commande premium. " + "Veuillez contacter le support de l'association Omega Kube.", + ephemeral=True + ) + return False + + # Verify entitlement matching one of the allowed SKU IDs + has_valid_sku = any(sku in active_skus for sku in allowed_skus) + + if has_valid_sku: + kuby_logger.info( + f"Access Granted: Guild {guild_id} ({interaction.guild.name}) " + f"passed premium check (Members: {member_count}, Tier: {required_tier_name})." + ) + return True + + # 5. Block access and send polite ephemeral instruction message + kuby_logger.info( + f"Access Denied: Guild {guild_id} ({interaction.guild.name}) " + f"has {member_count} members but no valid SKU. Active SKUs: {active_skus}." + ) + + await interaction.response.send_message( + f"✨ **Fonctionnalité Premium** ✨\n\n" + f"Merci d'utiliser le bot **Kuby** ! Cette commande nécessite un abonnement actif.\n" + f"📊 **Statistiques de votre serveur :**\n" + f"- Nombre de membres : `{member_count}`\n" + f"- Palier requis : **Palier {required_tier_name}**\n\n" + f"💡 **Comment s'abonner ?**\n" + f"Vous pouvez vous abonner directement depuis le profil du bot Discord ou via l'App Directory.\n\n" + f"Si vous êtes un partenaire officiel de l'association **Omega Kube**, " + f"veuillez contacter un administrateur pour être ajouté à la Whitelist.", + ephemeral=True + ) + return False + + return commands.check(predicate) diff --git a/whitelist_parteners.json b/whitelist_parteners.json new file mode 100644 index 0000000..3d79113 --- /dev/null +++ b/whitelist_parteners.json @@ -0,0 +1,5 @@ +{ + "partners": [ + 1369669999345537145 + ] +} \ No newline at end of file diff --git a/whitelist_partners.json b/whitelist_partners.json new file mode 100644 index 0000000..3d79113 --- /dev/null +++ b/whitelist_partners.json @@ -0,0 +1,5 @@ +{ + "partners": [ + 1369669999345537145 + ] +} \ No newline at end of file From 9b4fbabbc57f4cea78c5321d301ffd6587621ef3 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 18:54:27 +0200 Subject: [PATCH 097/104] =?UTF-8?q?Migration=20des=20int=C3=A9gration=20gi?= =?UTF-8?q?tlab=20-->=20Forgejo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/gitlab_integration.py | 247 ++++++++++++-------------------- 1 file changed, 91 insertions(+), 156 deletions(-) diff --git a/commandes/gitlab_integration.py b/commandes/gitlab_integration.py index 70739a1..f964a5a 100644 --- a/commandes/gitlab_integration.py +++ b/commandes/gitlab_integration.py @@ -8,83 +8,64 @@ import aiohttp import disnake from disnake.ext import commands, tasks -# Environment variables for GitLab access -GITLAB_TOKEN = os.getenv("GITLAB_TOKEN") -GITLAB_PROJECT_ID = os.getenv("GITLAB_PROJECT_ID") # numeric ID or URL-encoded path +# Configuration des variables d'environnement pour Forgejo +FORGEJO_TOKEN = os.getenv("FORGEJO_TOKEN") +FORGEJO_OWNER = os.getenv("FORGEJO_OWNER") # Exemple: "Gameur" ou "Omega_Kube" +FORGEJO_REPO = os.getenv("FORGEJO_REPO") # Exemple: "kuby" +BASE_URL = "https://omegakubeserv.tail951d2f.ts.net/api/v1" -if not GITLAB_TOKEN or not GITLAB_PROJECT_ID: - raise RuntimeError("GitLab token and project ID must be set in environment variables GITLAB_TOKEN and GITLAB_PROJECT_ID") +if not FORGEJO_TOKEN or not FORGEJO_OWNER or not FORGEJO_REPO: + raise RuntimeError("Forgejo variables (FORGEJO_TOKEN, FORGEJO_OWNER, FORGEJO_REPO) must be set.") -# Files to persist issue tracking information -ISSUE_TRACK_FILE = os.path.join(os.path.dirname(__file__), "gitlab_issues.json") -LEGACY_REPORTS_FILE = os.path.join(os.path.dirname(__file__), "..", "data", "gitlab_reports.json") +# Fichiers de persistance mis à jour pour Forgejo +ISSUE_TRACK_FILE = os.path.join(os.path.dirname(__file__), "forgejo_issues.json") def load_issue_tracking() -> Dict[str, Any]: - """Charge le tracking et fusionne automatiquement avec gitlab_reports.json (migration)""" tracking = {} - - # Charge le fichier principal if os.path.exists(ISSUE_TRACK_FILE): try: with open(ISSUE_TRACK_FILE, "r", encoding="utf-8") as f: tracking = json.load(f) except Exception as e: - print(f"⚠️ Erreur chargement gitlab_issues.json: {e}") - - # Migration automatique depuis l'ancien système - if os.path.exists(LEGACY_REPORTS_FILE): - try: - with open(LEGACY_REPORTS_FILE, "r", encoding="utf-8") as f: - legacy_data = json.load(f) - for issue_iid, user_id in legacy_data.items(): - if issue_iid not in tracking: - tracking[issue_iid] = { - "requester_id": user_id, - "last_note_id": 0, - "type": "legacy_report" - } - print(f"🔄 Migration automatique: {len(legacy_data)} issues fusionnées depuis gitlab_reports.json") - except Exception as e: - print(f"⚠️ Erreur migration gitlab_reports.json: {e}") - + print(f"⚠️ Erreur chargement forgejo_issues.json: {e}") return tracking def save_issue_tracking(data: Dict[str, Any]) -> None: with open(ISSUE_TRACK_FILE, "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2) -class GitLabIntegration(commands.Cog): - """Cog providing slash commands to create GitLab issues (feature request / bug) and notify requesters when comments are added.""" +class ForgejoIntegration(commands.Cog): + """Cog fournissant des commandes slash pour créer des tickets sur Forgejo et notifier les utilisateurs.""" def __init__(self, bot: commands.Bot): self.bot = bot - self.issue_data: Dict[str, Any] = load_issue_tracking() # key: issue_iid (str) -> {"requester_id": int, "last_note_id": int} - self.check_new_notes.start() + self.issue_data: Dict[str, Any] = load_issue_tracking() + self.check_new_comments.start() def cog_unload(self): - self.check_new_notes.cancel() + self.check_new_comments.cancel() - async def _create_gitlab_issue(self, title: str, description: str, labels: List[str], requester_id: int = None) -> Optional[Dict[str, Any]]: - """Crée une issue sur GitLab et la track automatiquement.""" - url = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}/issues" + async def _create_forgejo_issue(self, title: str, description: str, labels: List[str], requester_id: int = None) -> Optional[Dict[str, Any]]: + """Crée un ticket sur Forgejo et le track automatiquement.""" + url = f"{BASE_URL}/repos/{FORGEJO_OWNER}/{FORGEJO_REPO}/issues" headers = { - "PRIVATE-TOKEN": GITLAB_TOKEN, + "Authorization": f"token {FORGEJO_TOKEN}", "Content-Type": "application/json", } payload = { "title": title, - "description": description, - "labels": ",".join(labels), + "body": description, # GitLab utilisait 'description', Forgejo utilise 'body' + "labels": labels, # Forgejo accepte directement une liste ['bug', 'bot'] } try: async with aiohttp.ClientSession() as session: async with session.post(url, headers=headers, json=payload) as resp: resp.raise_for_status() result = await resp.json() - # Track automatiquement la nouvelle issue + if requester_id: - issue_iid = str(result["iid"]) - self.issue_data[issue_iid] = { + issue_number = str(result["number"]) # 'iid' devient 'number' + self.issue_data[issue_number] = { "requester_id": requester_id, "last_note_id": 0, "type": "discord-command" @@ -92,186 +73,140 @@ class GitLabIntegration(commands.Cog): save_issue_tracking(self.issue_data) return result except Exception as e: - print(f"❌ Erreur création issue GitLab: {e}") + print(f"❌ Erreur création issue Forgejo: {e}") return None - async def _get_issue_notes(self, issue_iid: int) -> List[Dict[str, Any]]: - """Fetch all notes (comments) for a given issue.""" - url = f"https://gitlab.com/api/v4/projects/{GITLAB_PROJECT_ID}/issues/{issue_iid}/notes" - headers = {"PRIVATE-TOKEN": GITLAB_TOKEN} + async def _get_issue_comments(self, issue_number: int) -> List[Dict[str, Any]]: + """Récupère tous les commentaires d'un ticket spécifique.""" + url = f"{BASE_URL}/repos/{FORGEJO_OWNER}/{FORGEJO_REPO}/issues/{issue_number}/comments" + headers = {"Authorization": f"token {FORGEJO_TOKEN}"} async with aiohttp.ClientSession() as session: async with session.get(url, headers=headers) as resp: resp.raise_for_status() return await resp.json() - async def _notify_requester(self, requester_id: int, issue_iid: int, note: Dict[str, Any]): - """Send a private DM to the requester informing them of a new comment.""" + async def _notify_requester(self, requester_id: int, issue_number: int, comment: Dict[str, Any]): + """Envoie un DM privé à l'utilisateur lors d'un nouveau commentaire.""" user = await self.bot.fetch_user(requester_id) - author = note.get("author", {}).get("name", "Someone") - body = note.get("body", "") + author = comment.get("user", {}).get("username", "Quelqu'un") # 'author.name' devient 'user.username' + body = comment.get("body", "") + embed = disnake.Embed( - title=f"Nouveau commentaire sur votre demande GitLab (#{issue_iid})", + title=f"Nouveau commentaire sur votre demande Forgejo (#{issue_number})", description=body, - color=disnake.Color.blurple(), - timestamp=datetime.fromisoformat(note["created_at"]).replace(tzinfo=timezone.utc), + color=disnake.Color.brand_green(), + timestamp=datetime.fromisoformat(comment["created_at"].replace("Z", "+00:00")), ) embed.set_footer(text=f"Commentaire de {author}") try: await user.send(embed=embed) except disnake.HTTPException: - # The user may have DMs disabled; ignore silently. pass @tasks.loop(minutes=1) - async def check_new_notes(self): - """Vérifie TOUS les nouveaux commentaires (pas seulement le dernier) et notifie.""" - for issue_iid_str, info in list(self.issue_data.items()): - issue_iid = int(issue_iid_str) + async def check_new_comments(self): + """Boucle de vérification des commentaires Forgejo.""" + for issue_num_str, info in list(self.issue_data.items()): + issue_number = int(issue_num_str) last_known_id = info.get("last_note_id", 0) requester_id = info.get("requester_id") try: - notes = await self._get_issue_notes(issue_iid) - if not notes: + comments = await self._get_issue_comments(issue_number) + if not comments: continue - # ⚡ NOUVEAU: Notifie TOUS les commentaires manquants, pas seulement le dernier - missing_notes = [n for n in notes if n["id"] > last_known_id] - if missing_notes: - for note in missing_notes: - await self._notify_requester(requester_id, issue_iid, note) - # Met à jour avec le dernier ID vu - new_last_id = max(n["id"] for n in notes) - self.issue_data[issue_iid_str]["last_note_id"] = new_last_id + missing_comments = [c for c in comments if c["id"] > last_known_id] + if missing_comments: + for comment in missing_comments: + await self._notify_requester(requester_id, issue_number, comment) + + new_last_id = max(c["id"] for c in comments) + self.issue_data[issue_num_str]["last_note_id"] = new_last_id except Exception as e: - print(f"⚠️ Erreur vérification issue #{issue_iid}: {e}") + print(f"⚠️ Erreur vérification issue #{issue_number}: {e}") continue save_issue_tracking(self.issue_data) - @commands.slash_command(name="recuperer_suivi_issues", description="Récupère le suivi des commentaires après un incident") + @commands.slash_command(name="recuperer_suivi_issues", description="Récupère le suivi des commentaires Forgejo après un incident") async def recuperer_suivi(self, inter: disnake.ApplicationCommandInteraction): - """Reconstruit gitlab_issues.json avec les derniers commentaires.""" await inter.response.defer(ephemeral=True) updated_count = 0 - for issue_iid_str, info in list(self.issue_data.items()): - issue_iid = int(issue_iid_str) + for issue_num_str, info in list(self.issue_data.items()): + issue_number = int(issue_num_str) try: - notes = await self._get_issue_notes(issue_iid) - if notes: - latest_id = max(n["id"] for n in notes) + comments = await self._get_issue_comments(issue_number) + if comments: + latest_id = max(c["id"] for c in comments) if latest_id > info.get("last_note_id", 0): - self.issue_data[issue_iid_str]["last_note_id"] = latest_id + self.issue_data[issue_num_str]["last_note_id"] = latest_id updated_count += 1 except Exception as e: - print(f"⚠️ Erreur récupération issue #{issue_iid}: {e}") + print(f"⚠️ Erreur récupération issue #{issue_number}: {e}") continue save_issue_tracking(self.issue_data) await inter.edit_original_message( - content=f"✅ Suivi récupéré pour **{updated_count}/{len(self.issue_data)}** issues. " - f"Fichier `{ISSUE_TRACK_FILE}` mis à jour." + content=f"✅ Suivi récupéré pour **{updated_count}/{len(self.issue_data)}** issues." ) - # ---------- Slash commands ---------- @commands.slash_command(name="suggerer_fonctionnalite", description="Suggérer une fonctionnalité pour le projet") async def suggere_fonctionnalite(self, inter: disnake.ApplicationCommandInteraction): await inter.response.send_modal(modal=FeatureModal(self)) - @commands.slash_command(name="signaler_bug", description="Signaler un bug") + @commands.slash_command(name="signaler_bug", description="Signaler un bug sur Kuby") async def signaler_bug(self, inter: disnake.ApplicationCommandInteraction): await inter.response.send_modal(modal=BugModal(self)) -# ---------- Modals ---------- + +# ---------- Modals Acteurs ---------- class FeatureModal(disnake.Modal): - def __init__(self, cog: GitLabIntegration): + def __init__(self, cog: ForgejoIntegration): components = [ - disnake.ui.TextInput( - label="Titre de la fonctionnalité", - custom_id="title", - style=disnake.TextInputStyle.short, - max_length=100, - required=True, - ), - disnake.ui.TextInput( - label="Description détaillée", - custom_id="description", - style=disnake.TextInputStyle.paragraph, - max_length=2000, - required=True, - ), + disnake.ui.TextInput(label="Titre de la fonctionnalité", custom_id="title", max_length=100, required=True), + disnake.ui.TextInput(label="Description détaillée", custom_id="description", style=disnake.TextInputStyle.paragraph, max_length=2000, required=True), ] - super().__init__( - title="Suggestion de fonctionnalité", - custom_id="feature_modal", - components=components, - ) + super().__init__(title="Suggestion de fonctionnalité", custom_id="feature_modal", components=components) self.cog = cog async def callback(self, inter: disnake.ModalInteraction): title = inter.text_values["title"] description = inter.text_values["description"] await inter.response.defer(ephemeral=True) - try: - issue = await self.cog._create_gitlab_issue( - title=title, - description=description, - labels=["feature", "discord-bot"], - requester_id=inter.author.id # ⚡ NOUVEAU: Passe le requester_id pour tracking auto - ) - if issue: - await inter.edit_original_message( - content=f"✅ Fonctionnalité créée : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue['iid']})" - ) - else: - await inter.edit_original_message(content="❌ Erreur lors de la création de la fonctionnalité.") - except Exception as e: - await inter.edit_original_message(content=f"❌ Erreur lors de la création de la fonctionnalité : {e}") + + issue = await self.cog._create_forgejo_issue( + title=title, description=description, labels=["feature", "discord-bot"], requester_id=inter.author.id + ) + if issue: + url = f"https://omegakubeserv.tail951d2f.ts.net/{FORGEJO_OWNER}/{FORGEJO_REPO}/issues/{issue['number']}" + await inter.edit_original_message(content=f"✅ Fonctionnalité créée : [{title}]({url})") + else: + await inter.edit_original_message(content="❌ Erreur lors de la création sur Forgejo.") + class BugModal(disnake.Modal): - def __init__(self, cog: GitLabIntegration): + def __init__(self, cog: ForgejoIntegration): components = [ - disnake.ui.TextInput( - label="Titre du bug", - custom_id="title", - style=disnake.TextInputStyle.short, - max_length=100, - required=True, - ), - disnake.ui.TextInput( - label="Description et étapes pour reproduire", - custom_id="description", - style=disnake.TextInputStyle.paragraph, - max_length=2000, - required=True, - ), + disnake.ui.TextInput(label="Titre du bug", custom_id="title", max_length=100, required=True), + disnake.ui.TextInput(label="Description et étapes", style=disnake.TextInputStyle.paragraph, custom_id="description", max_length=2000, required=True), ] - super().__init__( - title="Signalement de bug", - custom_id="bug_modal", - components=components, - ) + super().__init__(title="Signalement de bug", custom_id="bug_modal", components=components) self.cog = cog async def callback(self, inter: disnake.ModalInteraction): title = inter.text_values["title"] description = inter.text_values["description"] await inter.response.defer(ephemeral=True) - try: - issue = await self.cog._create_gitlab_issue( - title=title, - description=description, - labels=["bug", "discord-bot"], - requester_id=inter.author.id # ⚡ NOUVEAU: Passe le requester_id pour tracking auto - ) - if issue: - await inter.edit_original_message( - content=f"✅ Bug signalé : [{title}](https://gitlab.com/{GITLAB_PROJECT_ID}/-/issues/{issue['iid']})" - ) - else: - await inter.edit_original_message(content="❌ Erreur lors du signalement du bug.") - except Exception as e: - await inter.edit_original_message(content=f"❌ Erreur lors du signalement du bug : {e}") + + issue = await self.cog._create_forgejo_issue( + title=title, description=description, labels=["bug", "discord-bot"], requester_id=inter.author.id + ) + if issue: + url = f"https://omegakubeserv.tail951d2f.ts.net/{FORGEJO_OWNER}/{FORGEJO_REPO}/issues/{issue['number']}" + await inter.edit_original_message(content=f"✅ Bug signalé : [{title}]({url})") + else: + await inter.edit_original_message(content="❌ Erreur lors du signalement sur Forgejo.") def setup(bot: commands.Bot): - bot.add_cog(GitLabIntegration(bot)) + bot.add_cog(ForgejoIntegration(bot)) \ No newline at end of file From 0e6a14dd106bb150c11f7d9996755f9fef72b4aa Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 19:49:40 +0200 Subject: [PATCH 098/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20:=20Passage=20de?= =?UTF-8?q?s=20issues=20et=20du=20client=20vers=20Forgejo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur_flask.py | 65 +++++++---------- utils/forgejo_client.py | 151 ++++++++++++++++++++++++++++++++++++++++ utils/gitlab_client.py | 143 ------------------------------------- 3 files changed, 175 insertions(+), 184 deletions(-) create mode 100644 utils/forgejo_client.py delete mode 100644 utils/gitlab_client.py diff --git a/serveur_flask.py b/serveur_flask.py index 7cb3435..0126fa4 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -12,17 +12,18 @@ app = Flask(__name__) PROJECT_PATH = "/home/discord/Bot/Kuby" WEBHOOK_SECRET = "Nois2" PROCESS_NAME = "kuby" +# Ton webhook de logs Discord DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" -# Chemin absolu vers le binaire PM2 (évite l'erreur 127 command not found) +# Chemin vers PM2 PM2_BINARY = "/home/discord/.nvm/versions/node/v24.15.0/bin/pm2" -# Bot Local Proxy +# Bot Local Proxy (Relai vers le Cog de ton bot) BOT_LOCAL_URL = "http://127.0.0.1:5001/bot_event" def send_discord_log(status, message, color, author=None, commit_msg=None): embed = { - "title": f"🚀 Kuby V2 : {status}", + "title": f"🚀 Kuby V2 [Forgejo] : {status}", "description": message, "color": color, "timestamp": datetime.now(timezone.utc).isoformat(), @@ -36,7 +37,7 @@ def send_discord_log(status, message, color, author=None, commit_msg=None): payload = {"embeds": [embed]} try: - requests.post(DISCORD_LOG_URL, json=payload, timeout=10) # ✅ Augmenté de 5s à 10s + requests.post(DISCORD_LOG_URL, json=payload, timeout=10) except Exception as e: print(f"[!] Erreur envoi Discord : {e}") @@ -58,29 +59,15 @@ def run_mep_logic(author, commit_msg, branch="main"): os.chdir(target_path) - # 1. GIT + # 1. GIT (Va maintenant pull depuis ton Forgejo auto-hébergé) subprocess.run(["git", "fetch", "origin"], check=True) subprocess.run(["git", "reset", "--hard", f"origin/{branch}"], check=True) - # 2. RSYNC (si on utilise le fallback de dépôt) + # 2. RSYNC (Fallback) if use_rsync: subprocess.run(["rsync", "-a", "--exclude=.git", "--exclude=venv", "--exclude=.venv", "--exclude=__pycache__", f"{target_path}/", f"{PROJECT_PATH}/"], check=True) - # ⚡ Migration automatique GitLab tracking - send_discord_log("MIGRATION", "Migration GitLab tracking en cours...", 16776960, author, commit_msg) - try: - subprocess.run( - ["python3", os.path.join(target_path, "scripts", "migrate_gitlab_tracking.py")], - cwd=target_path, - check=True, - capture_output=True, - text=True - ) - send_discord_log("MIGRATION", "✅ Migration GitLab tracking terminée.", 3066993, author, commit_msg) - except subprocess.CalledProcessError as e: - send_discord_log("ERREUR MIGRATION", f"❌ Migration GitLab échouée: {e.stderr}", 15158332, author, commit_msg) - - # 3. PM2 (Appelé directement via son chemin absolu pour corriger l'erreur 127) + # 3. PM2 Restart subprocess.run( [PM2_BINARY, "restart", PROCESS_NAME], check=True, @@ -89,26 +76,24 @@ def run_mep_logic(author, commit_msg, branch="main"): ) duration = (datetime.now() - start_time).total_seconds() - msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour et redémarré." + msg = f"✅ **Déploiement réussi en {duration:.2f}s**\nLe bot est à jour sur Forgejo et redémarré." send_discord_log("VALIDÉ", msg, 3066993, author, commit_msg) except subprocess.CalledProcessError as e: - # Capture spécifique si une commande système (comme Git ou PM2) crash - error_stderr = e.stderr if e.stderr else "Pas de log d'erreur disponible (stderr vide)." + error_stderr = e.stderr if e.stderr else "Pas de log d'erreur disponible." error_msg = f"❌ **ERREUR de commande (Status {e.returncode})**\nCommande : `{ ' '.join(e.cmd) }`\n\n**Détails :**\n```\n{error_stderr}\n```" send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) except Exception as e: - # Capture globale pour le reste du script Python error_msg = f"❌ **ERREUR de déploiement**\n```python\n{str(e)}\n```" send_discord_log("ÉCHEC", error_msg, 15158332, author, commit_msg) @app.route('/deploy', methods=['POST']) def deploy(): - # Sécurité - if request.headers.get('X-Gitlab-Token') != WEBHOOK_SECRET: + # ⚡ MODIFICATION : Forgejo envoie son token secret dans 'X-Gitea-Token' + if request.headers.get('X-Gitea-Token') != WEBHOOK_SECRET: abort(403) - # Extraction des infos GitLab + # Extraction des infos (La structure des commits est identique à GitLab) data = request.json author = "Inconnu" commit_msg = "Pas de message" @@ -121,34 +106,32 @@ def deploy(): ref = data.get('ref', 'refs/heads/main') branch = ref.split('/')[-1] if ref else 'main' - # Threading pour répondre vite à GitLab + # Threading inchangé pour répondre instantanément à Forgejo threading.Thread(target=run_mep_logic, args=(author, commit_msg, branch)).start() return {"status": "accepted"}, 202 -@app.route('/gitlab_webhook', methods=['POST']) -def gitlab_webhook(): - # Protection par Token uniquement (anti-crawler géré par le secret) - received_token = request.headers.get('X-Gitlab-Token') +# Nouvelle route renommée pour la clarté, accepte aussi l'ancienne au cas où +@app.route('/forgejo_webhook', methods=['POST']) +@app.route('/gitlab_webhook', methods=['POST']) +def forgejo_webhook(): + # ⚡ MODIFICATION : Sécurité via l'en-tête Forgejo + received_token = request.headers.get('X-Gitea-Token') - # Log de debug pour voir ce que GitLab envoie vs ce qu'on attend - print(f"[DEBUG] Webhook reçu. Token attendu: '{WEBHOOK_SECRET}', Token reçu: '{received_token}'") + print(f"[DEBUG] Webhook d'événements reçu. Token reçu: '{received_token}'") if received_token != WEBHOOK_SECRET: - abort(403) # Changé en 403 pour différencier une route non trouvée d'un accès refusé + abort(403) - # Transférer la payload au bot Discord localement sur le port 5001 + # Relai direct de la payload de l'événement (tickets, commentaires) vers ton bot local au port 5001 payload = request.json try: - # On tente de relayer au bot discord. Timeout légèrement augmenté pour plus de stabilité. - # On ne passe plus de token interne pour simplifier comme demandé. requests.post(BOT_LOCAL_URL, json=payload, timeout=5) except Exception as e: print(f"[!] Erreur de relais vers le bot Discord : {e}") - # On renvoie 200 à GitLab quand même car GitLab n'a pas à savoir l'état interne return {"status": "received"}, 200 if __name__ == '__main__': - print(f"[*] Webhook opérationnel. En attente de push ou d'events...") + print(f"[*] Webhook Forgejo opérationnel sur le port 5000. Prêt pour les MEP !") app.run(host='0.0.0.0', port=5000) \ No newline at end of file diff --git a/utils/forgejo_client.py b/utils/forgejo_client.py new file mode 100644 index 0000000..d66e61b --- /dev/null +++ b/utils/forgejo_client.py @@ -0,0 +1,151 @@ +import aiohttp +import os +import logging +from datetime import datetime, timedelta, timezone +from typing import Optional, List + +# Logger interne mis à jour pour Forgejo +forgejo_internal_logger = logging.getLogger("ForgejoClient") +forgejo_internal_logger.setLevel(logging.INFO) + +class ForgejoClient: + def __init__(self): + self.token = os.getenv("FORGEJO_TOKEN") + self.owner = os.getenv("FORGEJO_OWNER") # Exemple: "Gameur" + self.repo = os.getenv("FORGEJO_REPO") # Exemple: "kuby" + self.assignee = os.getenv("FORGEJO_ASSIGNEE") # Nom d'utilisateur (optionnel) + + # URL de base automatique via ton Tailscale + self.base_url = os.getenv("FORGEJO_URL", "https://omegakubeserv.tail951d2f.ts.net").rstrip("/") + + # Construction de l'URL de l'API v1 standard de Forgejo/Gitea + if "api/v1" not in self.base_url: + self.api_url = f"{self.base_url}/api/v1/repos/{self.owner}/{self.repo}/issues" + else: + self.api_url = f"{self.base_url}/repos/{self.owner}/{self.repo}/issues" + + async def create_issue(self, title: str, description: str, labels: Optional[List[str]] = None) -> Optional[dict]: + """ + Crée un ticket sur Forgejo. + """ + if not self.token or not self.owner or not self.repo: + if not hasattr(self, '_config_warned'): + print("⚠️ L'intégration Forgejo n'est pas configurée.") + self._config_warned = True + return None + + headers = { + "Authorization": f"token {self.token}", + "Content-Type": "application/json" + } + + # Payload au format Forgejo (JSON) + payload = { + "title": title, + "body": description, # 'description' devient 'body' + "labels": labels if labels else [] # Devient une vraie liste [] + } + + if self.assignee: + payload["assignees"] = [self.assignee] # Liste de pseudos strings + + async with aiohttp.ClientSession() as session: + try: + # Forgejo attend du JSON strict (json=payload) + async with session.post(self.api_url, headers=headers, json=payload) as response: + if response.status == 201: + result = await response.json() + # Forgejo renvoie l'URL dans 'html_url' au lieu de 'web_url' + forgejo_internal_logger.info(f"✅ Forgejo issue créée : {result.get('html_url')}") + return result + else: + error_text = await response.text() + forgejo_internal_logger.error(f"❌ Échec de la création : {response.status} - {error_text}") + return None + except Exception as e: + forgejo_internal_logger.error(f"❌ Erreur de connexion à l'API Forgejo : {e}") + return None + + async def find_issue_by_title(self, title: str, state: str = "open") -> Optional[dict]: + """ + Recherche un ticket par son titre exact et son état (open/closed). + """ + if not self.token or not self.owner or not self.repo: + return None + + headers = {"Authorization": f"token {self.token}"} + # GitLab utilise 'opened', Forgejo utilise 'open' + forgejo_state = "open" if state == "opened" else state + + params = { + "q": title, + "state": forgejo_state + } + + async with aiohttp.ClientSession() as session: + try: + async with session.get(self.api_url, headers=headers, params=params) as response: + if response.status == 200: + issues = await response.json() + for issue in issues: + if issue.get("title") == title: + return issue + return None + else: + return None + except Exception as e: + forgejo_internal_logger.error(f"❌ Erreur lors de la recherche Forgejo : {e}") + return None + + async def get_closed_issues(self) -> List[dict]: + """ + Récupère les tickets récemment fermés (depuis 24h). + """ + if not self.token or not self.owner or not self.repo: + return [] + + headers = {"Authorization": f"token {self.token}"} + # Forgejo utilise 'since' au format ISO pour filtrer par date + yesterday = (datetime.now(timezone.utc) - timedelta(days=1)).isoformat() + + params = { + "state": "closed", + "since": yesterday + } + + async with aiohttp.ClientSession() as session: + try: + async with session.get(self.api_url, headers=headers, params=params) as response: + if response.status == 200: + return await response.json() + else: + error_text = await response.text() + forgejo_internal_logger.error(f"❌ Erreur récupération tickets fermés : {response.status} - {error_text}") + return [] + except Exception as e: + forgejo_internal_logger.error(f"❌ Erreur connexion API Forgejo : {e}") + return [] + + async def get_issue(self, issue_number: int) -> Optional[dict]: + """ + Récupère un ticket spécifique via son numéro (ID interne). + """ + if not self.token or not self.owner or not self.repo: + return None + + headers = {"Authorization": f"token {self.token}"} + url = f"{self.api_url}/{issue_number}" + + async with aiohttp.ClientSession() as session: + try: + async with session.get(url, headers=headers) as response: + if response.status == 200: + return await response.json() + else: + return None + except Exception as e: + forgejo_internal_logger.error(f"❌ Erreur connexion API Forgejo : {e}") + return None + +# Instance unique +gitlab_client = ForgejoClient() # Nom conservé pour éviter de réécrire les imports du bot \ No newline at end of file diff --git a/utils/gitlab_client.py b/utils/gitlab_client.py deleted file mode 100644 index 40d7993..0000000 --- a/utils/gitlab_client.py +++ /dev/null @@ -1,143 +0,0 @@ -import aiohttp -import os -import logging -from datetime import datetime, timedelta -from typing import Optional, List - -# Use a separate logger to avoid infinite loops if GitLab reporting fails -gitlab_internal_logger = logging.getLogger("GitLabClient") -gitlab_internal_logger.setLevel(logging.INFO) -# We don't add handlers here, it will just log to console through hierarchy or be silent if needed - -class GitLabClient: - def __init__(self): - self.token = os.getenv("GITLAB_TOKEN") - self.project_id = os.getenv("GITLAB_PROJECT_ID") - self.assignee_id = os.getenv("GITLAB_ASSIGNEE_ID") - self.base_url = os.getenv("GITLAB_URL", "https://gitlab.com").rstrip("/") - # Ensure base_url only contains the schema and domain for the API endpoint - if "api/v4" not in self.base_url: - parts = self.base_url.split("/") - api_base = "/".join(parts[:3]) # Gets https://gitlab.com - self.api_url = f"{api_base}/api/v4/projects/{self.project_id}/issues" - else: - self.api_url = f"{self.base_url}/projects/{self.project_id}/issues" - - async def create_issue(self, title: str, description: str, labels: Optional[List[str]] = None) -> Optional[dict]: - """ - Creates an issue on GitLab. - """ - if not self.token or not self.project_id: - # Use a print or a lower level log to avoid triggering the GitLab logger itself - # which could cause an infinite loop if this were an ERROR log. - if not hasattr(self, '_config_warned'): - print("⚠️ GitLab integration is not configured. GitLab issues will not be created.") - self._config_warned = True - return None - - headers = { - "PRIVATE-TOKEN": self.token - } - - data = { - "title": title, - "description": description, - "labels": ",".join(labels) if labels else "" - } - - if self.assignee_id: - data["assignee_ids"] = [self.assignee_id] - - async with aiohttp.ClientSession() as session: - try: - async with session.post(self.api_url, headers=headers, data=data) as response: - if response.status == 201: - result = await response.json() - gitlab_internal_logger.info(f"✅ GitLab issue created: {result.get('web_url')}") - return result - else: - error_text = await response.text() - gitlab_internal_logger.error(f"❌ Failed to create GitLab issue: {response.status} - {error_text}") - return None - except Exception as e: - gitlab_internal_logger.error(f"❌ Error connecting to GitLab API: {e}") - return None - - async def find_issue_by_title(self, title: str, state: str = "opened") -> Optional[dict]: - """ - Searches for an issue by its exact title and state. - """ - if not self.token or not self.project_id: - return None - - headers = {"PRIVATE-TOKEN": self.token} - params = { - "search": title, - "state": state - } - - async with aiohttp.ClientSession() as session: - try: - # search param is fuzzy on GitLab, so we must double-check for exact match - async with session.get(self.api_url, headers=headers, params=params) as response: - if response.status == 200: - issues = await response.json() - for issue in issues: - if issue.get("title") == title: - return issue - return None - else: - return None - except Exception as e: - gitlab_internal_logger.error(f"❌ Error searching GitLab issues: {e}") - return None - - async def get_closed_issues(self) -> List[dict]: - """ - Fetches recently closed issues. - """ - if not self.token or not self.project_id: - return [] - - headers = {"PRIVATE-TOKEN": self.token} - params = { - "state": "closed", - "updated_after": (datetime.now() - timedelta(days=1)).isoformat() - } - - async with aiohttp.ClientSession() as session: - try: - async with session.get(self.api_url, headers=headers, params=params) as response: - if response.status == 200: - return await response.json() - else: - error_text = await response.text() - gitlab_internal_logger.error(f"❌ Failed to fetch closed issues: {response.status} - {error_text}") - return [] - except Exception as e: - gitlab_internal_logger.error(f"❌ Error connecting to GitLab API: {e}") - return [] - - async def get_issue(self, issue_iid: int) -> Optional[dict]: - """ - Fetches a specific issue by its internal ID (IID). - """ - if not self.token or not self.project_id: - return None - - headers = {"PRIVATE-TOKEN": self.token} - url = f"{self.base_url}/api/v4/projects/{self.project_id}/issues/{issue_iid}" - - async with aiohttp.ClientSession() as session: - try: - async with session.get(url, headers=headers) as response: - if response.status == 200: - return await response.json() - else: - return None - except Exception as e: - gitlab_internal_logger.error(f"❌ Error connecting to GitLab API: {e}") - return None - -# Instance unique -gitlab_client = GitLabClient() From d8ef20ba8cdf1b5bba5e50d87eeeadd609f3376b Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 21:42:45 +0200 Subject: [PATCH 099/104] =?UTF-8?q?Mise=20=C3=A0=20jour:=20migration=20de?= =?UTF-8?q?=20gitlab=20-->=20Forgejo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/gitlab_issues.json | 5 ++++ serveur_flask.py | 2 +- src/logger.py | 2 +- utils/forgejo_client.py | 54 +++++++++++++++++++++++++----------- utils/gitlab_client.py | 16 +++++++++++ 5 files changed, 61 insertions(+), 18 deletions(-) create mode 100644 utils/gitlab_client.py diff --git a/commandes/gitlab_issues.json b/commandes/gitlab_issues.json index 8174dd2..4003089 100644 --- a/commandes/gitlab_issues.json +++ b/commandes/gitlab_issues.json @@ -38,5 +38,10 @@ "requester_id": 971446412690722826, "last_note_id": 0, "type": "legacy_report" + }, + "None": { + "requester_id": 971446412690722826, + "last_note_id": 0, + "type": "manual-report" } } \ No newline at end of file diff --git a/serveur_flask.py b/serveur_flask.py index 0126fa4..190e4c8 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -12,7 +12,7 @@ app = Flask(__name__) PROJECT_PATH = "/home/discord/Bot/Kuby" WEBHOOK_SECRET = "Nois2" PROCESS_NAME = "kuby" -# Ton webhook de logs Discord +# webhook de logs Discord DISCORD_LOG_URL = "https://discord.com/api/webhooks/1482148910888652910/IA9CcOWtjGswbuxMaOu_6uaclv5zojZo4ttxtV6RYyZzJ9gW7BF7xp_Zv3oPIjYEuh8o" # Chemin vers PM2 diff --git a/src/logger.py b/src/logger.py index ac149d8..8c4aaee 100755 --- a/src/logger.py +++ b/src/logger.py @@ -52,7 +52,7 @@ class KubyLogger: # GitLab handler for automated error reporting try: - from utils.gitlab_client import gitlab_client + from utils.forgejo_client import gitlab_client class GitLabHandler(logging.Handler): def __init__(self, client): super().__init__() diff --git a/utils/forgejo_client.py b/utils/forgejo_client.py index d66e61b..1768b73 100644 --- a/utils/forgejo_client.py +++ b/utils/forgejo_client.py @@ -8,15 +8,31 @@ from typing import Optional, List forgejo_internal_logger = logging.getLogger("ForgejoClient") forgejo_internal_logger.setLevel(logging.INFO) +# Alias de compatibilité pour les anciens imports du bot +gitlab_internal_logger = forgejo_internal_logger + class ForgejoClient: + # MAP REEL DES LABELS (Pêchés directement depuis API Forgejo) + LABEL_MAPPING = { + "bug": 10, + "suggestion": 11, # Redirige "suggestion" vers "enhancement" + "enhancement": 11, # ID de ton étiquette bleue + "manual-report": 15, + "manual-suggestion": 16 + } + def __init__(self): self.token = os.getenv("FORGEJO_TOKEN") self.owner = os.getenv("FORGEJO_OWNER") # Exemple: "Gameur" self.repo = os.getenv("FORGEJO_REPO") # Exemple: "kuby" - self.assignee = os.getenv("FORGEJO_ASSIGNEE") # Nom d'utilisateur (optionnel) + self.assignee = os.getenv("FORGEJO_ASSIGNEE") # Pseudo string (optionnel) - # URL de base automatique via ton Tailscale - self.base_url = os.getenv("FORGEJO_URL", "https://omegakubeserv.tail951d2f.ts.net").rstrip("/") + # URL de base automatique via ton Tailscale. + # FIX DE SECURITE : On force le protocole HTTP brut pour éviter l'erreur "ssl:default" sur le port 80 + configured_url = os.getenv("FORGEJO_URL", "http://omegakubeserv.tail951d2f.ts.net").strip().rstrip("/") + if configured_url.startswith("https://"): + configured_url = configured_url.replace("https://", "http://", 1) + self.base_url = configured_url # Construction de l'URL de l'API v1 standard de Forgejo/Gitea if "api/v1" not in self.base_url: @@ -26,11 +42,11 @@ class ForgejoClient: async def create_issue(self, title: str, description: str, labels: Optional[List[str]] = None) -> Optional[dict]: """ - Crée un ticket sur Forgejo. + Crée un ticket sur Forgejo avec les bons IDs numériques de labels. """ if not self.token or not self.owner or not self.repo: if not hasattr(self, '_config_warned'): - print("⚠️ L'intégration Forgejo n'est pas configurée.") + forgejo_internal_logger.warning("⚠️ L'intégration Forgejo n'est pas configurée (token/owner/repo manquants).") self._config_warned = True return None @@ -39,23 +55,30 @@ class ForgejoClient: "Content-Type": "application/json" } - # Payload au format Forgejo (JSON) + # CONVERSION DES LABELS : On transforme les chaînes ("bug") en entiers (10) attendus par l'API Go + forgejo_label_ids = [] + if labels: + for label in labels: + label_id = self.LABEL_MAPPING.get(label.lower()) + if label_id: + forgejo_label_ids.append(label_id) + + # Payload au format Forgejo strict payload = { "title": title, - "body": description, # 'description' devient 'body' - "labels": labels if labels else [] # Devient une vraie liste [] + "body": description, + "labels": forgejo_label_ids # Reçoit désormais un tableau d'int64 (ex: [10]) } if self.assignee: - payload["assignees"] = [self.assignee] # Liste de pseudos strings + payload["assignees"] = [self.assignee] - async with aiohttp.ClientSession() as session: + timeout = aiohttp.ClientTimeout(total=15) + async with aiohttp.ClientSession(timeout=timeout) as session: try: - # Forgejo attend du JSON strict (json=payload) async with session.post(self.api_url, headers=headers, json=payload) as response: if response.status == 201: result = await response.json() - # Forgejo renvoie l'URL dans 'html_url' au lieu de 'web_url' forgejo_internal_logger.info(f"✅ Forgejo issue créée : {result.get('html_url')}") return result else: @@ -74,7 +97,6 @@ class ForgejoClient: return None headers = {"Authorization": f"token {self.token}"} - # GitLab utilise 'opened', Forgejo utilise 'open' forgejo_state = "open" if state == "opened" else state params = { @@ -105,7 +127,6 @@ class ForgejoClient: return [] headers = {"Authorization": f"token {self.token}"} - # Forgejo utilise 'since' au format ISO pour filtrer par date yesterday = (datetime.now(timezone.utc) - timedelta(days=1)).isoformat() params = { @@ -147,5 +168,6 @@ class ForgejoClient: forgejo_internal_logger.error(f"❌ Erreur connexion API Forgejo : {e}") return None -# Instance unique -gitlab_client = ForgejoClient() # Nom conservé pour éviter de réécrire les imports du bot \ No newline at end of file +# --- SÉCURITÉ ET ALIAS DE COMPATIBILITÉ --- +GitLabClient = ForgejoClient +gitlab_client = ForgejoClient() # Singleton conservé sous l'ancien nom pour le reste du bot \ No newline at end of file diff --git a/utils/gitlab_client.py b/utils/gitlab_client.py new file mode 100644 index 0000000..8fc9ecd --- /dev/null +++ b/utils/gitlab_client.py @@ -0,0 +1,16 @@ +"""Compatibilité rétroactive pour les anciens imports du bot. + +Certaines commandes ou anciens modules peuvent encore importer +`utils.gitlab_client`. Ce fichier sert de pont vers le client Forgejo +actuel sans casser le chargement du bot. +""" + +from utils.forgejo_client import ForgejoClient, forgejo_internal_logger, gitlab_internal_logger + +# Nom conservé pour ne pas casser les imports existants +# (les anciens cogs utilisent souvent `gitlab_client`) +gitlab_client = ForgejoClient() + +# Exposition explicite du logger pour compatibilité +# pylint: disable=invalid-name +gitlab_internal_logger = gitlab_internal_logger From c2bcd5a2f2298de72a0c94f7eedb74ef199f5444 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 23:11:48 +0200 Subject: [PATCH 100/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20:=20migration=20?= =?UTF-8?q?vers=20ForgeJo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 139 +++++++++++++++++++++++----------------- serveur_flask.py | 59 +++++++++++++---- 2 files changed, 124 insertions(+), 74 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index d2656d2..a0b7fd5 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -1,6 +1,6 @@ import disnake from disnake.ext import commands -from utils.gitlab_client import gitlab_client +from utils.forgejo_client import gitlab_client from aiohttp import web import logging import json @@ -10,12 +10,46 @@ from typing import Dict, Any, Optional kuby_logger = logging.getLogger("KubyBot") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - # ⚡ NOUVEAU: Utilise le même fichier que gitlab_integration.py TRACKING_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") LEGACY_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") +def classify_webhook_event(payload: Dict[str, Any]) -> Optional[str]: + """Détermine si un webhook correspond à une issue ou à un commentaire.""" + object_kind = payload.get("object_kind") + if object_kind in {"issue", "note"}: + return object_kind + + action = str(payload.get("action", "")).lower() + if "comment" in action or "comment" in payload: + return "note" + + if "issue" in payload or "object_attributes" in payload or payload.get("issue"): + return "issue" + + return None + + +def extract_issue_iid(payload: Dict[str, Any]) -> Optional[str]: + """Extrait l’identifiant d’issue depuis plusieurs formats Forgejo/GitLab.""" + candidates = [ + payload.get("object_attributes", {}).get("iid"), + payload.get("object_attributes", {}).get("id"), + payload.get("object_attributes", {}).get("number"), + payload.get("issue", {}).get("iid"), + payload.get("issue", {}).get("number"), + payload.get("issue", {}).get("id"), + payload.get("comment", {}).get("issue_id"), + payload.get("comment", {}).get("issue_number"), + ] + + for candidate in candidates: + if candidate is not None: + return str(candidate) + return None + + def load_tracking(): """Charge le tracking depuis gitlab_issues.json (avec migration automatique)""" tracking = {} @@ -255,31 +289,29 @@ class BugReport(commands.Cog): self.bot.loop.create_task(cleanup()) async def handle_bot_event(self, request): - """Gère les webhooks GitLab (notifications instantanées)""" + """Gère les webhooks (adapté pour GitLab ET Forgejo)""" try: if not self.bot.is_ready(): kuby_logger.info("Webhook received but bot is not ready yet. Waiting up to 10s...") try: await asyncio.wait_for(self.bot.wait_until_ready(), timeout=10.0) except asyncio.TimeoutError: - kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway (best effort).") + kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway.") payload = await request.json() - event_type = payload.get("object_kind") + # 🕵️ 1. DÉTECTION DU TYPE (Compatibilité Forgejo vs GitLab) + event_type = classify_webhook_event(payload) if event_type not in ["issue", "note"]: + kuby_logger.info("Webhook ignoré : type d’événement non reconnu") return web.json_response({"status": "ignored"}, status=200) - # Récupère l'IID de l'issue - issue_iid = str( - payload.get("object_attributes", {}).get("iid") or - payload.get("issue", {}).get("iid") - ) - + # 🕵️ 2. RÉCUPÉRATION DE L'ID DU TICKET + issue_iid = extract_issue_iid(payload) if not issue_iid: + kuby_logger.warning("Webhook ignoré : aucun identifiant d’issue trouvé dans le payload") return web.json_response({"status": "no issue id"}, status=200) - # Vérifie si l'issue est trackée issue_data = self.issue_data.get(issue_iid) if not issue_data: return web.json_response({"status": "untracked issue"}, status=200) @@ -294,66 +326,52 @@ class BugReport(commands.Cog): user = await self.bot.fetch_user(user_id) except: return web.json_response({"status": "user not found"}, status=200) - - app_info = await self.bot.application_info() - dev = app_info.owner - issue_title = payload.get("object_attributes", {}).get("title", f"#{issue_iid}") + + # 🕵️ 3. RÉCUPÉRATION DU TITRE + issue_title = ( + payload.get("object_attributes", {}).get("title") or + payload.get("issue", {}).get("title", f"#{issue_iid}") + ) if event_type == "note": - # ⚡ NOUVEAU: Notifie les commentaires via le webhook (instantané) - note_attr = payload.get("object_attributes", {}) - is_system = note_attr.get("system", False) - - if not is_system: + # 🕵️ 4. EXTRACTION DU COMMENTAIRE FORGEJO / GITLAB + if "comment" in payload: + # Mode Forgejo + note_body = payload["comment"].get("body", "") + author_name = payload.get("sender", {}).get("username", "Développeur") + is_system = False + else: + # Mode GitLab + note_attr = payload.get("object_attributes", {}) + is_system = note_attr.get("system", False) note_body = ( note_attr.get("note") or note_attr.get("body") or - payload.get("note", "") or - "" + payload.get("note", "") or "" ) author_name = payload.get("user", {}).get("name", "Développeur") - if note_body: - try: - embed = disnake.Embed( - title="💬 Nouveau commentaire sur votre signalement", - description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", - color=disnake.Color.orange() - ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) - await user.send(embed=embed) - kuby_logger.info(f"Commentaire GitLab envoyé à {user} pour l'issue #{issue_iid}") - except (disnake.Forbidden, disnake.HTTPException) as e: - kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") - if dev and dev.id != user.id: - try: - await dev.send(f"⚠️ [DM BLOQUÉ] Impossible d'envoyer le commentaire à {user} pour l'issue #{issue_iid}") - except: - pass - - elif event_type == "issue": - # Notifie les changements d'état/label - action = payload.get("object_attributes", {}).get("action") - changes = payload.get("changes", {}) - state = payload.get("object_attributes", {}).get("state") - - if "labels" in changes: - curr_labels = [l.get("title") for l in changes["labels"].get("current", []) if l.get("title")] - display_labels = [l for l in curr_labels if not l.startswith("Priority::") and l not in ["bug", "manual-report", "manual-suggestion"]] - current_labels_str = ", ".join(display_labels) if display_labels else "Mis à jour" - + if not is_system and note_body: try: embed = disnake.Embed( - title="🛠️ Mise à jour de votre signalement !", - description=f"Le statut de votre rapport **{issue_title}** a été mis à jour par l'équipe.\n\n📌 **Nouveaux Labels / Statuts :** {current_labels_str}", - color=disnake.Color.blue() + title="💬 Nouveau commentaire sur votre signalement", + description=f"L'équipe a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", + color=disnake.Color.orange() ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) + if self.bot.user.display_avatar: + embed.set_thumbnail(url=self.bot.user.display_avatar.url) await user.send(embed=embed) - except Exception as e: - kuby_logger.error(f"Erreur notification label: {e}") + kuby_logger.info(f"Commentaire envoyé à {user} pour l'issue #{issue_iid}") + except (disnake.Forbidden, disnake.HTTPException) as e: + kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") + + elif event_type == "issue": + # 🕵️ 5. GESTION DES CLÔTURES (Optionnel : si tu fermes le ticket sur Forgejo) + action = payload.get("object_attributes", {}).get("action") or payload.get("action") + state = payload.get("object_attributes", {}).get("state") or payload.get("issue", {}).get("state") + + is_closing_now = action in ["close", "closed"] or state == "closed" - is_closing_now = action == "close" or (state == "closed" and "state_id" in changes) if is_closing_now: try: embed = disnake.Embed( @@ -361,7 +379,8 @@ class BugReport(commands.Cog): description=f"Bonne nouvelle ! Votre signalement **{issue_title}** a été marqué comme terminé ou résolu.\n\n🚀 **Prochaine étape :** La mise à jour arrive prochainement !\n✨ Merci pour votre aide !", color=disnake.Color.green() ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) + if self.bot.user.display_avatar: + embed.set_thumbnail(url=self.bot.user.display_avatar.url) await user.send(embed=embed) except Exception as e: kuby_logger.error(f"Erreur notification clôture: {e}") diff --git a/serveur_flask.py b/serveur_flask.py index 190e4c8..c28f392 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -5,6 +5,8 @@ os.environ.pop("SSL_CERT_FILE", None) from flask import Flask, request, abort from datetime import datetime, timezone +import hmac +import hashlib app = Flask(__name__) @@ -89,11 +91,22 @@ def run_mep_logic(author, commit_msg, branch="main"): @app.route('/deploy', methods=['POST']) def deploy(): - # ⚡ MODIFICATION : Forgejo envoie son token secret dans 'X-Gitea-Token' - if request.headers.get('X-Gitea-Token') != WEBHOOK_SECRET: + # 1. Vérification de la signature HMAC + signature_recue = request.headers.get('X-Hub-Signature-256') + if not signature_recue: abort(403) - # Extraction des infos (La structure des commits est identique à GitLab) + payload_brut = request.get_data() + signature_attendue = "sha256=" + hmac.new( + WEBHOOK_SECRET.encode('utf-8'), + payload_brut, + hashlib.sha256 + ).hexdigest() + + if not hmac.compare_digest(signature_attendue, signature_recue): + abort(403) + + # 2. Logique de déploiement si la signature est valide data = request.json author = "Inconnu" commit_msg = "Pas de message" @@ -102,11 +115,9 @@ def deploy(): author = data['commits'][0].get('author', {}).get('name', 'Inconnu') commit_msg = data['commits'][0].get('message', 'Pas de message') - # Extraction de la branche ref = data.get('ref', 'refs/heads/main') branch = ref.split('/')[-1] if ref else 'main' - # Threading inchangé pour répondre instantanément à Forgejo threading.Thread(target=run_mep_logic, args=(author, commit_msg, branch)).start() return {"status": "accepted"}, 202 @@ -115,23 +126,43 @@ def deploy(): @app.route('/forgejo_webhook', methods=['POST']) @app.route('/gitlab_webhook', methods=['POST']) def forgejo_webhook(): - # ⚡ MODIFICATION : Sécurité via l'en-tête Forgejo - received_token = request.headers.get('X-Gitea-Token') - - print(f"[DEBUG] Webhook d'événements reçu. Token reçu: '{received_token}'") + # 1. On récupère la signature envoyée par Forgejo/Gitea + signature_recue = None + for header_name in ('X-Hub-Signature-256', 'X-Gitea-Signature', 'X-Gogs-Signature'): + signature_recue = request.headers.get(header_name) + if signature_recue: + break - if received_token != WEBHOOK_SECRET: - abort(403) + # 2. On lit les données brutes envoyées par Forgejo + payload_brut = request.get_data() - # Relai direct de la payload de l'événement (tickets, commentaires) vers ton bot local au port 5001 + # 3. Vérification de signature (compatible GitHub/Gitea/Gogs) + if signature_recue: + signature_attendue = "sha256=" + hmac.new( + WEBHOOK_SECRET.encode('utf-8'), + payload_brut, + hashlib.sha256 + ).hexdigest() + + if not hmac.compare_digest(signature_attendue, signature_recue): + print("[!] Signature invalide ! Hacking intercepté 🛡️", flush=True) + abort(403) + else: + # Fallback pratique pour les environnements locaux / tests où Forgejo n'envoie pas d'en-tête de signature. + print("[WARN] Aucune signature détectée, relayage du webhook sans vérification de signature.", flush=True) + + print("[DEBUG] Signature validée avec succès !", flush=True) + + # 4. Si tout est bon, on transmet au bot sur le port 5001 payload = request.json try: requests.post(BOT_LOCAL_URL, json=payload, timeout=5) except Exception as e: - print(f"[!] Erreur de relais vers le bot Discord : {e}") + print(f"[!] Erreur de relais vers le bot Discord : {e}", flush=True) return {"status": "received"}, 200 if __name__ == '__main__': print(f"[*] Webhook Forgejo opérationnel sur le port 5000. Prêt pour les MEP !") - app.run(host='0.0.0.0', port=5000) \ No newline at end of file + app.run(host='0.0.0.0', port=5000) + From e41c1702a3688fb54a437e7934f471cb62ac138d Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 23:25:25 +0200 Subject: [PATCH 101/104] =?UTF-8?q?Mise=20=C3=A0=20jour=20:=20Migration=20?= =?UTF-8?q?du=20suivi=20des=20bugs=20et=20fonctionnalit=C3=A9=20via=20MP?= =?UTF-8?q?=20vers=20ForgeJo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 110 +++++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 29 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index cd359a2..bb389bb 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -17,6 +17,45 @@ TRACKING_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") LEGACY_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") +def classify_webhook_event(payload: Dict[str, Any]) -> Optional[str]: + """Détermine si un webhook correspond à une issue ou à un commentaire.""" + object_kind = payload.get("object_kind") + if object_kind in {"issue", "note"}: + return object_kind + + action = str(payload.get("action", "")).lower() + if action in {"comment_created", "comment_updated", "commented"} or "comment" in payload: + return "note" + + if payload.get("issue") or payload.get("object_attributes") or action in {"open", "reopen", "close", "closed", "updated"}: + return "issue" + + return None + + +def extract_issue_iid(payload: Dict[str, Any]) -> Optional[str]: + """Extrait l’identifiant d’issue depuis plusieurs formats Forgejo/GitLab.""" + for container in (payload.get("object_attributes", {}), payload.get("issue", {}), payload.get("comment", {})): + if not isinstance(container, dict): + continue + for key in ("iid", "number", "id"): + value = container.get(key) + if value not in (None, ""): + return str(value) + return None + + +def extract_issue_identifier(issue_payload: Optional[Dict[str, Any]]) -> Optional[str]: + """Récupère un identifiant stable à stocker dans le tracking.""" + if not isinstance(issue_payload, dict): + return None + for key in ("iid", "number", "id"): + value = issue_payload.get(key) + if value not in (None, ""): + return str(value) + return None + + def load_tracking(): """Charge le tracking depuis gitlab_issues.json (avec migration automatique)""" tracking = {} @@ -105,8 +144,12 @@ class BugReportModal(disnake.ui.Modal): ) if result: - issue_iid = str(result.get("iid")) - # ⚡ NOUVEAU: Utilise le tracking unifié + issue_iid = extract_issue_identifier(result) + if not issue_iid: + kuby_logger.warning("Impossible de déterminer l’ID de l’issue créée depuis le retour Forgejo/GitLab") + await interaction.edit_original_response(content="✅ Votre rapport a été envoyé, mais l’identifiant de l’issue n’a pas pu être récupéré automatiquement.") + return + self.cog.issue_data[issue_iid] = { "requester_id": interaction.user.id, "last_note_id": 0, @@ -117,7 +160,7 @@ class BugReportModal(disnake.ui.Modal): content=( "✅ Votre bug a été signalé avec succès ! " "Nous avons bien été averti et le bug sera réglé dans la prochaine mise à jour. " - f"[Voir l'issue]({result.get('web_url')})" + f"[Voir l'issue]({result.get('web_url') or result.get('html_url')})" ) ) else: @@ -170,8 +213,12 @@ class FeatureSuggestionModal(disnake.ui.Modal): ) if result: - issue_iid = str(result.get("iid")) - # ⚡ NOUVEAU: Utilise le tracking unifié + issue_iid = extract_issue_identifier(result) + if not issue_iid: + kuby_logger.warning("Impossible de déterminer l’ID de l’issue créée depuis le retour Forgejo/GitLab") + await interaction.edit_original_response(content="✅ Votre suggestion a été envoyée, mais l’identifiant de l’issue n’a pas pu être récupéré automatiquement.") + return + self.cog.issue_data[issue_iid] = { "requester_id": interaction.user.id, "last_note_id": 0, @@ -182,7 +229,7 @@ class FeatureSuggestionModal(disnake.ui.Modal): content=( "✅ Votre suggestion a été envoyée avec succès ! " "Merci de contribuer à l'amélioration du bot. " - f"[Voir l'issue]({result.get('web_url')})" + f"[Voir l'issue]({result.get('web_url') or result.get('html_url')})" ) ) else: @@ -266,18 +313,15 @@ class BugReport(commands.Cog): kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway (best effort).") payload = await request.json() - event_type = payload.get("object_kind") - + event_type = classify_webhook_event(payload) if event_type not in ["issue", "note"]: + kuby_logger.info("Webhook ignoré : type d’événement non reconnu") return web.json_response({"status": "ignored"}, status=200) - # Récupère l'IID de l'issue - issue_iid = str( - payload.get("object_attributes", {}).get("iid") or - payload.get("issue", {}).get("iid") - ) - + # Récupère l'ID de l'issue + issue_iid = extract_issue_iid(payload) if not issue_iid: + kuby_logger.warning("Webhook ignoré : aucun identifiant d’issue trouvé dans le payload") return web.json_response({"status": "no issue id"}, status=200) # Vérifie si l'issue est trackée @@ -302,10 +346,18 @@ class BugReport(commands.Cog): if event_type == "note": # ⚡ NOUVEAU: Notifie les commentaires via le webhook (instantané) - note_attr = payload.get("object_attributes", {}) - is_system = note_attr.get("system", False) - - if not is_system: + if "comment" in payload and isinstance(payload.get("comment"), dict): + note_body = payload["comment"].get("body") or payload["comment"].get("content") or "" + author_name = ( + payload.get("sender", {}).get("username") + or payload.get("sender", {}).get("login") + or payload.get("user", {}).get("name") + or "Développeur" + ) + is_system = False + else: + note_attr = payload.get("object_attributes", {}) + is_system = note_attr.get("system", False) note_body = ( note_attr.get("note") or note_attr.get("body") or @@ -314,17 +366,17 @@ class BugReport(commands.Cog): ) author_name = payload.get("user", {}).get("name", "Développeur") - if note_body: - try: - embed = disnake.Embed( - title="💬 Nouveau commentaire sur votre signalement", - description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", - color=disnake.Color.orange() - ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) - await user.send(embed=embed) - kuby_logger.info(f"Commentaire GitLab envoyé à {user} pour l'issue #{issue_iid}") - except (disnake.Forbidden, disnake.HTTPException) as e: + if not is_system and note_body: + try: + embed = disnake.Embed( + title="💬 Nouveau commentaire sur votre signalement", + description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", + color=disnake.Color.orange() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) + await user.send(embed=embed) + kuby_logger.info(f"Commentaire envoyé à {user} pour l'issue #{issue_iid}") + except (disnake.Forbidden, disnake.HTTPException) as e: kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") if dev and dev.id != user.id: try: From 38c8798c67b6b003d9d04a9ab4f006629419708d Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 23:37:30 +0200 Subject: [PATCH 102/104] Correction migration vers Forgejo --- serveur_flask.py | 56 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/serveur_flask.py b/serveur_flask.py index 7cb3435..600203b 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -5,6 +5,8 @@ os.environ.pop("SSL_CERT_FILE", None) from flask import Flask, request, abort from datetime import datetime, timezone +import hashlib +import hmac app = Flask(__name__) @@ -20,6 +22,25 @@ PM2_BINARY = "/home/discord/.nvm/versions/node/v24.15.0/bin/pm2" # Bot Local Proxy BOT_LOCAL_URL = "http://127.0.0.1:5001/bot_event" + +def relay_payload_to_bot(payload): + try: + requests.post(BOT_LOCAL_URL, json=payload, timeout=5) + except Exception as e: + print(f"[!] Erreur de relais vers le bot Discord : {e}") + + +def verify_signature(payload_brut, received_signature): + if not received_signature: + return False + expected_signature = "sha256=" + hmac.new( + WEBHOOK_SECRET.encode("utf-8"), + payload_brut, + hashlib.sha256 + ).hexdigest() + return hmac.compare_digest(expected_signature, received_signature) + + def send_discord_log(status, message, color, author=None, commit_msg=None): embed = { "title": f"🚀 Kuby V2 : {status}", @@ -128,25 +149,32 @@ def deploy(): @app.route('/gitlab_webhook', methods=['POST']) def gitlab_webhook(): - # Protection par Token uniquement (anti-crawler géré par le secret) received_token = request.headers.get('X-Gitlab-Token') - - # Log de debug pour voir ce que GitLab envoie vs ce qu'on attend - print(f"[DEBUG] Webhook reçu. Token attendu: '{WEBHOOK_SECRET}', Token reçu: '{received_token}'") + print(f"[DEBUG] Webhook GitLab reçu. Token reçu: '{received_token}'") if received_token != WEBHOOK_SECRET: - abort(403) # Changé en 403 pour différencier une route non trouvée d'un accès refusé + abort(403) - # Transférer la payload au bot Discord localement sur le port 5001 payload = request.json - try: - # On tente de relayer au bot discord. Timeout légèrement augmenté pour plus de stabilité. - # On ne passe plus de token interne pour simplifier comme demandé. - requests.post(BOT_LOCAL_URL, json=payload, timeout=5) - except Exception as e: - print(f"[!] Erreur de relais vers le bot Discord : {e}") - # On renvoie 200 à GitLab quand même car GitLab n'a pas à savoir l'état interne - + relay_payload_to_bot(payload) + return {"status": "received"}, 200 + + +@app.route('/forgejo_webhook', methods=['POST']) +def forgejo_webhook(): + payload_brut = request.get_data() + received_signature = ( + request.headers.get('X-Hub-Signature-256') + or request.headers.get('X-Gitea-Signature') + or request.headers.get('X-Gogs-Signature') + ) + + if received_signature and not verify_signature(payload_brut, received_signature): + print("[!] Signature Forgejo invalide", flush=True) + abort(403) + + payload = request.json + relay_payload_to_bot(payload) return {"status": "received"}, 200 if __name__ == '__main__': From a87178b36d0344786de1c73f53d05b7ca3569ebe Mon Sep 17 00:00:00 2001 From: Mathis Date: Sat, 11 Jul 2026 23:50:19 +0200 Subject: [PATCH 103/104] correction du modules bug_report --- commandes/bug_report.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index 8bf5f40..e9c30d6 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -16,6 +16,45 @@ TRACKING_FILE = os.path.join(BASE_DIR, "commandes", "gitlab_issues.json") LEGACY_REPORTS_FILE = os.path.join(BASE_DIR, "data", "gitlab_reports.json") +def classify_webhook_event(payload: Dict[str, Any]) -> Optional[str]: + """Détermine si un webhook correspond à une issue ou à un commentaire.""" + object_kind = payload.get("object_kind") + if object_kind in {"issue", "note"}: + return object_kind + + action = str(payload.get("action", "")).lower() + if action in {"comment_created", "comment_updated", "commented"} or "comment" in payload: + return "note" + + if payload.get("issue") or payload.get("object_attributes") or action in {"open", "reopen", "close", "closed", "updated"}: + return "issue" + + return None + + +def extract_issue_iid(payload: Dict[str, Any]) -> Optional[str]: + """Extrait l’identifiant d’issue depuis plusieurs formats Forgejo/GitLab.""" + for container in (payload.get("object_attributes", {}), payload.get("issue", {}), payload.get("comment", {})): + if not isinstance(container, dict): + continue + for key in ("iid", "number", "id"): + value = container.get(key) + if value not in (None, ""): + return str(value) + return None + + +def extract_issue_identifier(issue_payload: Optional[Dict[str, Any]]) -> Optional[str]: + """Récupère un identifiant stable à stocker dans le tracking.""" + if not isinstance(issue_payload, dict): + return None + for key in ("iid", "number", "id"): + value = issue_payload.get(key) + if value not in (None, ""): + return str(value) + return None + + def load_tracking(): """Charge le tracking depuis gitlab_issues.json (avec migration automatique)""" tracking = {} From 187541f6447b8f50d859c2fca83bb80b009cbbe9 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 12 Jul 2026 00:10:09 +0200 Subject: [PATCH 104/104] =?UTF-8?q?Corrections=20commentaires=20des=20suiv?= =?UTF-8?q?i=20de=20fonctionnalit=C3=A9=20et=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commandes/bug_report.py | 76 +++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/commandes/bug_report.py b/commandes/bug_report.py index e9c30d6..b9ccf90 100644 --- a/commandes/bug_report.py +++ b/commandes/bug_report.py @@ -22,11 +22,14 @@ def classify_webhook_event(payload: Dict[str, Any]) -> Optional[str]: if object_kind in {"issue", "note"}: return object_kind - action = str(payload.get("action", "")).lower() - if action in {"comment_created", "comment_updated", "commented"} or "comment" in payload: + action = str(payload.get("action") or payload.get("event") or "").lower() + if action in {"comment_created", "comment_updated", "commented", "issue_comment_created", "issue_comment_updated"}: return "note" - if payload.get("issue") or payload.get("object_attributes") or action in {"open", "reopen", "close", "closed", "updated"}: + if "comment" in payload or payload.get("comment") or "comment" in action: + return "note" + + if payload.get("issue") or payload.get("object_attributes") or action in {"open", "reopen", "close", "closed", "updated", "created", "edited"}: return "issue" return None @@ -312,18 +315,20 @@ class BugReport(commands.Cog): kuby_logger.warning("Bot still not ready after 10s. Proceeding anyway.") payload = await request.json() - event_type = payload.get("object_kind") - + event_type = classify_webhook_event(payload) + if event_type not in ["issue", "note"]: - kuby_logger.info("Webhook ignoré : type d’événement non reconnu") + kuby_logger.info( + "Webhook ignoré : type d’événement non reconnu (keys=%s action=%s object_kind=%s)", + list(payload.keys()), + payload.get("action") or payload.get("event"), + payload.get("object_kind"), + ) return web.json_response({"status": "ignored"}, status=200) # Récupère l'IID de l'issue - issue_iid = str( - payload.get("object_attributes", {}).get("iid") or - payload.get("issue", {}).get("iid") - ) - + issue_iid = extract_issue_iid(payload) + if not issue_iid: kuby_logger.warning("Webhook ignoré : aucun identifiant d’issue trouvé dans le payload") return web.json_response({"status": "no issue id"}, status=200) @@ -345,34 +350,45 @@ class BugReport(commands.Cog): # 🕵️ 3. RÉCUPÉRATION DU TITRE issue_title = ( - payload.get("object_attributes", {}).get("title") or - payload.get("issue", {}).get("title", f"#{issue_iid}") + payload.get("object_attributes", {}).get("title") or + payload.get("issue", {}).get("title") or + payload.get("issue", {}).get("name") or + f"#{issue_iid}" ) - + if event_type == "note": # ⚡ NOUVEAU: Notifie les commentaires via le webhook (instantané) - note_attr = payload.get("object_attributes", {}) - is_system = note_attr.get("system", False) - - if not is_system: + comment_payload = payload.get("comment") + if isinstance(comment_payload, dict): + note_body = comment_payload.get("body") or comment_payload.get("content") or "" + author_name = ( + payload.get("sender", {}).get("username") + or payload.get("sender", {}).get("login") + or payload.get("user", {}).get("name") + or "Développeur" + ) + is_system = False + else: + note_attr = payload.get("object_attributes", {}) + is_system = note_attr.get("system", False) note_body = ( note_attr.get("note") or note_attr.get("body") or payload.get("note", "") or "" ) author_name = payload.get("user", {}).get("name", "Développeur") - - if note_body: - try: - embed = disnake.Embed( - title="💬 Nouveau commentaire sur votre signalement", - description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", - color=disnake.Color.orange() - ) - embed.set_thumbnail(url=self.bot.user.display_avatar.url) - await user.send(embed=embed) - kuby_logger.info(f"Commentaire GitLab envoyé à {user} pour l'issue #{issue_iid}") - except (disnake.Forbidden, disnake.HTTPException) as e: + + if not is_system and note_body: + try: + embed = disnake.Embed( + title="💬 Nouveau commentaire sur votre signalement", + description=f"Le développeur a répondu à votre rapport **{issue_title}** :\n\n>>> {note_body}\n\n✍️ **Par :** {author_name}", + color=disnake.Color.orange() + ) + embed.set_thumbnail(url=self.bot.user.display_avatar.url) + await user.send(embed=embed) + kuby_logger.info(f"Commentaire envoyé à {user} pour l'issue #{issue_iid}") + except (disnake.Forbidden, disnake.HTTPException) as e: kuby_logger.warning(f"Impossible d'envoyer le DM à {user}: {e}") if dev and dev.id != user.id: try:

    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 cbNl?H_iQp_HGxq&|02e&K@Bjb+ diff --git a/test_welcome_fixed.png b/test_welcome_fixed.png deleted file mode 100644 index 62a365632e63f48fc8a30c7abc5845b7e3d78873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200397 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